簡體   English   中英

如何從app server(EJB)通知(或發送消息)swing客戶端?

[英]How to notify(or send message) swing client from app server(EJB)?

我有一個擁有客戶端(swing)的項目,並且將在服務器上運行EJB應用程序。

我的問題是關於溝通。 當客戶端向服務器發送消息時,我想使用MDB(消息驅動的bean)。 但我一直堅持app服務器發送消息(或任何數據)來通知客戶端的問題。

例如,client1有一個表單(文本框和按鈕),client2有一個列表(列出client1發送給服務器的數據)。 當client1將數據(消息等)發送到服務器時,在其上做一些工作,而不是將數據發送(通知)給client2。

我怎樣才能做到這一點? 任何幫助,將不勝感激。 謝謝。

有很多方法可以實現您的要求。

我個人更喜歡的是:

client1有一個運行連接到JMS隊列的SB(會話Bean)(服務器上設置了JMS隊列),我們現在稱之為inQueue。

一旦表單數據在inQueue中,您將需要一個MDB(在服務器上運行的消息驅動bean,它將從inQueue中獲取數據,我們將其稱為MDBInQueue。

MDBInQueue中的服務器處理表單中收到的數據,並為客戶端2生成適當的輸出格式。

現在再次在MDBInQueue中,它將響應再次發送到駐留在服務器中的另一個隊列。 我們稱之為outQueue。

client2運行了一個MDB,我們稱之為MDBOutQueue。 這將獲取從服務器生成的消息,這些消息已准備好由client2查看。

如果您需要任何其他細節,請與我們聯系

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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