2011-08-05 152 views
1

我有一個處理sessionDestroyedsessionCreatedClientCreatedClientDestroyedMessageClientDestroyedMessageClientCreated事件引導程序。BlazeDS的Push消息發送給所有的客戶端

我的目標是向所有客戶端或所有訂閱的目的地發送斷開連接消息。

所以我需要一個推送機制內的服務。我試圖得到messageService和MessageBroker,但我得到了異常。

我試過messageBroker.routeMessageToService(msg,null); 和messageService.pushMessageToClients(msg,true);兩者都不成功,因爲我無法獲得messageService和messageBroker。

我怎樣才能得到MessageBrokerMessageService服務clientDestroyed事件。

回答

1
   String clientId = UUIDUtils.createUUID(); 
       MessageBroker msgBroker = MessageBroker.getMessageBroker(null); 
       JOptionPane.showMessageDialog(null, msgBroker); 
       AsyncMessage msg = new AsyncMessage(); 
       msg.setDestination(dest.destinationList.get(i)); 
       msg.setClientId(clientId); 
       msg.setMessageId(UUIDUtils.createUUID()); 
       msg.setHeader("disconnected",0); 
       msg.setBody(client.getId()); 
       msgBroker.routeMessageToService(msg, null); 

這是我的工作代碼希望它有助於某人。

+0

確實,謝謝;) –

相關問題