【问题标题】:Disruptor or JMS?破坏者还是 JMS?
【发布时间】:2012-03-30 23:24:41
【问题描述】:

中断器实际上是应用程序而不是 JMS 的替代品吗? 我目前使用 JMS 消息传输任务。

干扰器是否打算替换它以进行消息传输? 各有什么优缺点?

目前我使用 JMS,我有一个将消息发送到队列的生产者和将消息从队列中拉出的消费者 (MDB)。

谢谢。

【问题讨论】:

    标签: java ejb jms disruptor-pattern


    【解决方案1】:

    如果我们在谈论应用范围,那么是的,我同意这个话题作者:disruptor 来取代 JMS。在许多组织(包括我过去的组织)中,人们使用 JMS 创建自己的内部框架,以在内部使用 JMS 解耦应用程序模块并使其异步。

    但破坏者没有做的事情是:它不会在应用程序之间的通信方面取代 JMS。

    我建议在应用程序中使用中断器而不是 JMS,它更易于使用、更易于理解、更强大等。

    【讨论】:

      【解决方案2】:

      不,Disruptor 不是 JMS 的替代品。 Disruptor 基于ring buffer 数据结构,类似于队列模型,但在处理和跟踪元素的方式上有所不同。 它可以类似于队列使用,但有根本的区别。例如,与队列中的 FIFO(或并发)交付模型相比,消费者必须跟踪元素的消费位置。 Here is a stackoverflow discussion 为您提供更多详细信息

      【讨论】:

        猜你喜欢
        • 2017-06-13
        • 2015-12-22
        • 2023-03-20
        • 1970-01-01
        • 2012-04-07
        • 1970-01-01
        • 1970-01-01
        • 2013-06-24
        • 2012-08-30
        相关资源
        最近更新 更多