2017-01-24 14 views
1

Я использую Oracle Fusion Middleware 12.1.3. Weblogic Server 12.1.3 и OSB 12.1.3. Я создал 1 фабрику связи и одну тему. У меня есть один продюсер, отправляющий сообщения по этой теме, и 3 потребителя (подписчиков)Как сделать сообщения в теме на веб-сервере вначале сначала

Я также установил параметры сбоя повторной доставки (повторите попытку 3 раза каждые полчаса) в случае, если есть ошибка подключения или проблема с сетью, сообщения будут записаны обратно к теме и будет повторен. , но я хочу, чтобы сообщения были повторены в том же порядке, в котором они были получены. Например, в теме есть 3 сообщения (сообщение 1, сообщение 2, сообщение 3), и один из абонентов не может использовать сообщение, чтобы сообщение находилось в ожидании в теме, и оно будет повторено. , но я хочу, чтобы быть повторена в этом же порядке, т.е. сообщение 1, message2 и сообщение 3.

Есть ли какие-либо конкретные настройки, чтобы сделать в WebLogic или ОСБ, чтобы добиться такого поведения

ответ

0

Вы пробовали с помощью WebLogic -специфический Unit of Order feature?

Что такое сообщение об устройстве?

Message Unit-of-Order - это функция с добавленной стоимостью в WebLogic Server, которая позволяет автономному изготовителю сообщений или группе продюсеров, действующих как единое целое, группировать сообщения в один блок по порядку обработки , Этот единый блок называется Единицей заказа и требует, чтобы все сообщения с этого устройства обрабатывались последовательно в том порядке, в котором они были созданы.

Вы можете запрограммировать его программно для более эффективного управления или администрирования (через консоль WLS, прикрепляя его к фабрикам соединений и т. Д.), Если у вас нет контроля над создаваемыми сообщениями.

Для получения дополнительной информации о том, как подключить заголовки JMS, чтобы включить его, вы можете найти this site.

+0

Спасибо Трент. Я просмотрел эту статью в документах oracle, чтобы настроить ее на фабрике соединений в консоли weblogic .. это единственный способ сделать это? – Simran

+0

Нет, производитель может установить транспортный заголовок 'JMS_BEA_UnitOfOrder' в исходящем сообщении, если вы предпочитаете. –

+1

Спасибо Трент. Я попробовал оба эти варианта найти его в каком-то документе оракула – Simran