Разрушитель или JMS?

Действительно ли разрушитель заменяет приложение вместо JMS? В настоящее время я передаю задачи с помощью сообщений JMS.

Предназначен ли разрушитель для замены его в передаче сообщений? каковы плюсы/минусы каждого из них?

В настоящее время я использую JMS, у меня есть производитель, который отправляет сообщения в очередь, и потребители (MDB), которые извлекают их из очереди.

Спасибо.


person cchaoss    schedule 14.03.2012    source источник


Ответы (2)


Нет, Disruptor не является заменой JMS. Disruptor основан на структуре данных кольцевого буфера, которая похожа на модель очереди, но отличается способ обработки и отслеживания элементов. Его можно использовать аналогично очередям, но есть принципиальные отличия. Например, потребитель должен будет отслеживать, откуда был потреблен элемент, в отличие от модели доставки FIFO (или параллельной) в очереди. Вот обсуждение переполнения стека, которое дает вам более подробную информацию

person ring bearer    schedule 14.03.2012

Если мы говорим о сфере применения, то да, согласен с автором темы: на смену JMS пришел дизраптор. Во многих организациях (в том числе в моей прошлой) люди использовали JMS для создания своих собственных внутренних фреймворков, чтобы отделить модули приложений, используя JMS внутри, и сделать их асинхронными.

Но чего только не делает разрушитель: он не заменяет JMS в плане связи между приложениями.

Я бы порекомендовал использовать разрушитель вместо JMS внутри приложений, он проще в использовании, понятнее, мощнее и т. д.

person Denys    schedule 06.07.2017