Blazeds Push-сообщение всем клиентам - PullRequest
1 голос
/ 05 августа 2011

У меня есть загрузчик, который обрабатывает события sessionDestroyed, sessionCreated, ClientCreated, ClientDestroyed, MessageClientDestroyed, MessageClientCreated.

Моя цель - отправить сообщение об отключении всемклиенты или все подписанные направления.

Так что мне нужен механизм push внутри службы.Я пытался получить messageService и MessageBroker, но получил исключение.

Я пытался messageBroker.routeMessageToService(msg,null)messageService.pushMessageToClients(msg,true);и то, и другое не удалось, потому что я не смог получить messageService и messageBroker.

Как я могу получить MessageBroker или MessageService в событии службы clientDestroyed.

1 Ответ

1 голос
/ 15 сентября 2011
             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);

это мой рабочий код, надеюсь, он кому-нибудь поможет.

...