我有一个引导程序来处理sessionDestroyed,sessionCreated,ClientCreated,ClientDestroyed,MessageClientDestroyed,MessageClientCreated事件。
因此,我需要在服务中使用推送机制。我尝试过获取messageService和MessageBroker,但是我得到了异常。
我已经尝试了% messageBroker.routeMessageToService(msg,null);和% messageService.pushMessageToClients(msg,true);,但都没有成功,因为我无法获取messageService和messageBroker。
如何在服务clientDestroyed事件中获取MessageBroker或MessageService。
发布于 2011-09-16 00:39:21
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);这是我的工作代码,希望能对某些人有所帮助。
https://stackoverflow.com/questions/6955629
复制相似问题