破坏者实际上是应用程序而不是 JMS 的替代品吗?我目前使用 JMS 消息传输任务。
破坏者是否打算替换它以进行消息传输?每个人的优点/缺点是什么?
目前我使用 JMS,我有一个将消息发送到队列的生产者和将消息从队列中拉出的消费者 (MDB)。
谢谢。
破坏者实际上是应用程序而不是 JMS 的替代品吗?我目前使用 JMS 消息传输任务。
破坏者是否打算替换它以进行消息传输?每个人的优点/缺点是什么?
目前我使用 JMS,我有一个将消息发送到队列的生产者和将消息从队列中拉出的消费者 (MDB)。
谢谢。
不,Disruptor 不是 JMS 的替代品。Disruptor 基于类似于队列模型的环形缓冲区数据结构,但在处理和跟踪元素的方式上有所不同。它可以类似于队列使用,但有根本的区别。例如,与队列中的 FIFO(或并发)交付模型相比,消费者必须跟踪元素的消费位置。 这是一个stackoverflow讨论,为您提供更多详细信息
如果我们在谈论应用范围,那么是的,我同意这个话题作者:disruptor 来取代 JMS。在许多组织(包括我过去的组织)中,人们使用 JMS 创建自己的内部框架,以在内部使用 JMS 解耦应用程序模块并使其异步。
但是disruptor 没有做的是:它在应用程序之间的通信方面并没有取代JMS。
我建议在应用程序中使用中断器而不是 JMS,它更易于使用、更易于理解、更强大等。