Как использовать сертифицированный режим обмена сообщениями Tibco - PullRequest
1 голос
/ 09 декабря 2011

Как использовать режим сообщений Tibco Certified?Предоставляет ли WebsphereMQ такую ​​же функциональность?Определяет ли спецификация JMS эту функциональность?

Ответы [ 2 ]

1 голос
/ 17 апреля 2012

Эквивалентом TIBCO RVCM в мире JMS / EMS является обмен сообщениями PERSISTENT на длительную подписку, более конкретно: используйте publish (.., DeliverMode.PERSISTENT, ..) на издателе и Session.createDurableSubscriber (.. ) на стороне потребления.

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

Но будьте осторожны: в отличие от RVCM, где сообщения хранились на издателе, сообщения EMS хранятся на демоне (tibemsd), поэтому один подписчик, который не получает сообщения, будет увеличивать память и диск tibemsd и расти. Убедитесь, что вы настроили max_msg_memory и msg_swapping и проверите это!

при использовании RVCM один подписчик на ружье может влиять только на тех издателей, которые на самом деле его публикуют, а при использовании EMS один подписчик на ружье может влиять на память и производительность всей системы.

1 голос
/ 10 января 2012

Я предполагаю, что вы ищете транспорт сообщений, который предлагает гарантированную доставку. Например. если получатель сообщения недоступен, сообщение будет доставлено, когда получатель снова подключится к сети?

TIBCO Rendezvous имеет режим под названием Rendezvous Certified Messaging (RVCM), в котором сообщения хранятся на диске до тех пор, пока все получатели не подтвердят его. Как TIBCO EMS, так и Websphere MQ позволяют настраивать постоянные пункты назначения с похожими функциями. Подробнее о том, как их настроить и использовать, см. Документацию, предоставленную любым из поставщиков для вашего конкретного языка.

JMS, которая является спецификацией, а не реализацией, как указано выше, утверждает, что, когда сообщение помечается как постоянное, поставщик JMS должен «проявить особую осторожность, чтобы гарантировать, что сообщение не будет потеряно при передаче из-за сбоя поставщика JMS ». Обратите внимание, что к TIBCO EMS и Websphere MQ можно получить доступ с помощью JMS API.

...