2012-03-14 61 views
4

Disruptor實際上是應用程序而不是JMS的替代品嗎? 我目前使用JMS消息傳輸任務。Disruptor或JMS?

是干擾者打算取代它的郵件傳輸? 每個人的優點/缺點是什麼?

當前我使用JMS,我有一個生產者將消息發送到隊列和消費者(MDB),將他們從隊列中拉出。

謝謝。

回答

6

不,Disruptor不是JMS的替代品。 Disruptor基於ring buffer數據結構,該結構與隊列模型類似,但處理和跟蹤元素的方式不同。 它可以類似於隊列使用,但有根本的區別。例如,消費者將不得不跟蹤元素消耗的位置,而不是隊列中的FIFO(或併發)傳輸模型。 Here is a stackoverflow discussion給你進一步的細節

1

如果我們在談論應用範圍,那麼是的,我同意主題作者:disruptor來取代JMS。在許多組織中(包括過去),人們使用JMS創建自己的內部框架,以便在內部使用JMS分離應用程序模塊並使其異步。

但什麼干擾沒有做:它不會取代應用程序之間通信方面的JMS。

我會推薦使用disruptor而不是JMS裏面的應用程序,它更容易使用,更容易理解,更強大等。