破坏者还是 JMS?

Posted

技术标签:

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

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

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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于破坏者还是 JMS?的主要内容,如果未能解决你的问题,请参考以下文章

对 Vim 的 sed 语法着色文件的这种更改是好的还是破坏性的?

iOS 11升级Safari Cookie拦截,是“蓄意破坏”还是“另有所图”?

.htaccess 重写规则破坏 css

Java 2012-006 更新破坏了 xCode 上传

android - 从活动调用完成会破坏托管片段吗?

重复的 ID 值会破坏 jQuery 选择器吗?