java – JMS主题与队列 – 意图
我试图了解使用Queue的用例.
我的理解: 但即使在这些情况下,我也可能想要使用Topic(只是为了将来安全).唯一需要特别注意的是使订阅持久.或者,在特殊情况下,我会使用桥接/调度机制. 鉴于上述情况,我总是(或在大多数情况下)想要发布主题.订阅者可以是持久主题或分派队列. 请让我知道我在这里缺少什么,或者我错过了原来的意图? 解决方法
如果您根据实际示例考虑,何时使用队列的设计要求很简单:
>提交在线订单(完全一次处理,以避免收取信贷 …以及何时使用主题的示例…… >向多个订户播放新闻;通知服务,股票代码等 你说…
你过度设计了这个设计.确实,您可以使用主题和持久订阅者完成一次处理,但您只能使用一个持久的订阅者;当您为该主题启动另一个订阅者时,您将获得对同一消息的重复处理,更不用说,单个持久订阅者几乎不是可扩展的解决方案;它肯定会成为你系统的瓶颈.使用队列,您可以在同一队列的100个节点上部署1000个接收器,并且您仍然可以对单个消息进行一次性处理. 你说…
使用带有主题订阅者的调度队列有点多余.在使用队列时,你基本上可以进行异步调度,那么为什么不只是使用队列?…没有理由在它前面放置一个主题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |