Я создаю систему, которая использует RabbitMQ в качестве решения для обмена сообщениями для своих компонентов.Однако у меня есть некоторый устаревший Java-код EJB, который выполняет задачи с интенсивным вводом-выводом на сервере приложений GlassFish как EJB.Я не хотел бы переписывать этот код, поэтому я хотел бы найти способ общаться с ним.Я знаю, что мог бы просто использовать Java-клиент RabbitMQ, но я не уверен, как бы я справился с регулированием сообщений, я не хочу, чтобы, скажем, одновременно выполнялось более 4 задач, что сравнительно легко сделать с помощью управляемых сообщенийbean-компоненты в GlassFish.
Единственное, что я придумал, - это одноэлементный EJB, который запускает таймер в PostConstruct и при этом таймер входит в блокировку цикла приема клиента AMQP.Затем я мог бы просто скопировать сообщения AMQP, полученные в локальный JMS-провайдер GlassFish, и опрашивать их с помощью MDB, но мне это не нравится, потому что мне пришлось бы контролировать несколько провайдеров JMS GlassFish, чтобы выяснить, как идут дела, а не просто проверятьRabbitMQ.
Я пытаюсь найти какую-либо информацию о том, как соединить AMQP и JMS, кто-нибудь делал что-то подобное раньше?Любые идеи приветствуются.