Мы только начинаем строить нашу JMS архитектуру и имеют следующие основные настройки:сообщение JMS Driven Bean синхронизации работник
- GlassFish v2.1
- MDB прослушивания на тему через TopicConnectionFactory (все на местном сервер)
Теперь MDB нерестится рабочий поток при поступлении нового сообщения и даже если мы имеем в доставке заказа сообщений, нам нужен механизм синхронизации таким образом, чтобы потоки проверить определенное состояние, прежде чем одновременно обрабатывать запрос ,
Есть ли способ для этих потоков обмениваться данными? Или существуют ли какие-либо другие механизмы (кроме таблиц базы данных/строк), которые мы можем использовать для синхронизации?
Заранее спасибо.
Чтобы уточнить, я не создаю свои темы. Как все правильно отметили, контейнер делает это для меня. Позвольте мне объяснить пример моей дилеммы.
-Message поступает при Т = 0, который «создает» идентификатор данных 1
-Message В прибывающий при Т = 0,1, какие данные «обновления» идентификатор 1
Теперь предполагая контейнера Spawns 2 рабочих к процесс A & B, и для создания «данных» требуется гораздо больше времени, чем обновление, обновление будет обрабатываться раньше и не будет иметь эффекта.
Чтобы быть более ясным,
-Хотя Обработка сообщений B, я искал бы ид данных 1 при Т = 1 (не найти его и, таким образом, имеют отделку, ничего не делая).
-Данный идентификатор 1 будет создан при обработке сообщения A при t = 2.