API проверки работоспособности для бинов, управляемых сообщениями - PullRequest
0 голосов
/ 11 июня 2018

Я бы хотел иметь возможность проверить работоспособность развернутого компонента, управляемого сообщениями, в рабочей среде.Моей первоначальной идеей было добавить метод health(), обеспечивающий доступность очереди JMS (для чтения) и базы данных (для записи), а затем представить этот метод работоспособности в качестве REST API.К сожалению, так как MDB не является инъекционным, как другие типы EJB, я не могу получить ссылку на него из моего контроллера REST ...

Есть ли способ представить методы, управляемые сообщениями, с помощью REST API?Или каким-либо другим способом достичь моей первоначальной цели?

РЕДАКТИРОВАТЬ

Небольшая точность: я не хочу просто проверить, что ресурсы доступны, но и чтоEJB может связываться с ними (пингуя их из экземпляра EJB).Это не только подтвердит, что ресурсы доступны (что на самом деле может быть сделано другим способом), но, что более важно, для меня также, что привязки ресурсов действительны и что внедрение ресурсов работает.

1 Ответ

0 голосов
/ 13 июня 2018

Я думаю, что это не так, как вы хотите.Причина в том, что, в отличие от других EJB, MDB действует только при поступлении сообщения, а не при любом другом обращении к нему.

Но вы можете сделать это наоборот и добавить некоторый класс в MDB, которыйВы звоните по любому полученному вами сообщению.Таким образом, у вас будет постоянный пинг «Я жив» при условии, что вы будете получать сообщения постоянно.

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

...