Должны ли мы использовать JMS? - PullRequest
3 голосов
/ 05 ноября 2010

Моя компания должна отправлять сообщения с одного сервера на другой.Это около 500.000 сообщений в день.Мой менеджер настаивает на использовании JMS, однако на самом деле он не понимает сам JMS.

Как вы думаете, нужно ли использовать JMS для обеспечения отправки сообщения?Где я могу найти пример для случая, как указано выше?

Ответы [ 4 ]

4 голосов
/ 05 ноября 2010

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

Здесь вы можете начать

В Spring есть несколько полезных классов, облегчающих работу с JMS.

2 голосов
/ 05 ноября 2010

JMS действительно подходит для ваших требований. Тем не менее, это не собирается исправить все ваши проблемы. Вы также должны учитывать, как ваше приложение будет реагировать, если сообщение не достигнет сервера JMS. Было бы целесообразно выяснить, стоит ли тратить время на добавление отдельного компонента со своими проблемами и накладными расходами.

Хотя, если вы считаете, что JMS-сервер - это путь, я не могу найти быстрый хороший пример, однако apache ActiveMQ предлагает примеры, которые, как я считаю, содержат примеры того, как надежно отправлять сообщения: http://activemq.apache.org/

ActiveMQ - относительно широко используемый JMS-сервер, который допускает большую конфигурацию.

1 голос
/ 05 ноября 2010

Я бы порекомендовал подумать о AMQP сервере реализации.
Я сейчас работаю с RabbitMQ (от тех же парней, которые дали вам Spring Framework :-))
RabbitMQ позволяет отправлять большие объемы асинхронных данных без особой настройки и высокой надежности.

0 голосов
/ 08 ноября 2010

Ваше описание очень общее. Но если вы планируете использовать обмен сообщениями для межпроцессного взаимодействия, вы также можете взглянуть на Eneter Messaging Framework.
Это легкий и простой в использовании. Это позволяет моделировать различные сценарии общения.
Для получения дополнительной технической информации вы можете увидеть: http://www.eneter.net/OnlineHelp/EneterMessagingFramework/Index.html
Примеры сценариев общения: http://eneter.blogspot.com/
Можно загрузить с: http://www.eneter.net

...