CometD не зависит от контейнера, он будет работать в любом контейнере Servlet 3, использующем асинхронные сервлеты.
CometD использует классы Jetty для своей реализации и лучше всего масштабируется при развертывании в Jetty, но есть пользователи, которые развертывают CometD в Томкэт, Глассфиш и т.д.
Сказав это, если вы развернете CometD на сервере JEE и у вас есть MDB, вы можете легко преобразовать сообщение MDB в сообщение CometD и отправить его клиентам.
Фактические детали того, как связать MDB с CometD, зависят от используемых вами фреймворков (например, Spring, CDI, custom и т. д.), но обычно MDB необходимо искать/уведомлять службу CometD, а служба CometD транслирует CometD. сообщение.
Вы можете найти руководство по серверной части CometD, очень похожее (хотя и не использующее MDB) на то, что вам нужно. . В этом руководстве роль MDB играет класс StockPriceEmitter
.
Дополнительную информацию см. также в справочном руководстве по CometD.
person
sbordet
schedule
05.03.2014