簡體   English   中英

在消息驅動bean上收到JMS消息時,如何通知Cometd服務器實例?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM