Я использую weblogic 10.3. Я пытаюсь настроить надежную подписку с постоянными сообщениями, поддерживаемыми хранилищем jdbc (в Oracle DB). У меня есть тема, которую MDB слушает как постоянный подписчик. В сценарии-1: если я отправлю сообщение, оно попадет в MDB.
В сценарии-2: я приостанавливаю MDB, надеясь, что сообщения, отправляемые в тему, останутся, пока они не будут использованы MDB (которая является единственным зарегистрированным постоянным подписчиком). Но когда я отправляю сообщение в тему, оно ненадолго появляется там, а затем исчезает (я вижу это с помощью HermesJMS).
У меня сложилось впечатление, что сообщения, поскольку они не используются MDB, в этом случае будут регистрироваться в хранилище JDBC, но таблица WLSTORE в oracle db также не сохраняет никаких сообщений.
Позже я узнал, что сообщения отображаются в теме > постоянные подписчики > Показать сообщения в консоли администратора.
Так что, по-видимому, происходит то, что тема не хранит сообщение, а постоянная подписка, зарегистрированная под ней, хранит его до тех пор, пока сообщение не будет использовано.
Вопрос -1) Но то, что сообщения не попадают в хранилище jdbc на базе Oracle, все равно не имеет смысла? Что я здесь делаю неправильно?
Вопрос -2) Даже когда я возобновляю работу MDB, чтобы начать прослушивание сообщений, тема продолжает показывать все сообщения, все еще нетронутые, под постоянными подписчиками (в консоли администратора) - я надеялся, что они будут удалены оттуда по мере обработки. единственным зарегистрированным постоянным подписчиком.