[英]How can I notify the cometd server instance when I get JMS message on Message driven bean?
我在某處讀到Cometd是特定於容器的,因此我們無法注入EJB容器。 我有一個定義了MDB的應用程序,收到的消息以某種方式應該發送到Web客戶端。 可能嗎?
我感謝任何投入。 謝謝。
CometD 不是特定於容器的,它將在使用異步Servlet的任何Servlet 3容器中工作。
CometD的實現依賴於Jetty類,並且在Jetty中部署時可最佳擴展,但是有些用戶在Tomcat,GlassFish等中部署CometD。
話雖如此,如果將CometD部署到JEE服務器並具有MDB,則可以輕松地將MDB消息轉換為CometD消息,然后讓CometD將其發送給客戶端。
如何將MDB連接到CometD的實際細節取決於您使用的框架(例如Spring,CDI,自定義等),但是通常MDB需要查找/通知CometD服務,並讓CometD服務廣播CometD。信息。
您可以找到CometD服務器端教程,它與您所需的東西非常相似(盡管它沒有使用MDB)。 在該教程中,MDB的角色由StockPriceEmitter
類扮演。
另請參閱CometD參考手冊以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.