Не уверен, правильно ли я понял, но вот некоторые мысли, которые приходят мне в голову.
1.) Я не знаком с wso2 mb (используя activemq), но я предполагаю, что это невозможно в соответствии с документацией
2.) Да, esb выступает в роли потребителя сообщений (как ваш java-клиент) и может выполнять различные действия. Вы можете вызывать другие службы, пересылать сообщение в другую очередь и т. Д. ... Может быть, ESB может делать то, что делает ваш сервлет
3.) Вы можете создать простой прокси в esb, который принимает сообщение jms и перенаправляет его в ваш сервлет, службу или что-то еще. Существует множество случаев, связанных с сообщениями jms, по которым может помочь следующая ссылка.
ESB JMS
Еще одна вещь, о которой я думаю: если вы отправляете свое jms-сообщение в тему jms из своего java-клиента, вы можете создать несколько потребителей для одного и того же сообщения. Таким образом, ваша существующая реализация подпишется на эту тему, и вы можете создать простой второй клиент (или использовать esb), который также подключается к этой теме. Оба получат одно и то же сообщение и могут выполнить любую необходимую обработку.
Надеюсь, это поможет.