Depuis mon service, je voudrais pousser les données (messagerie).BlazeDS - Spring - Messaging - Comment transférer les données du service aux clients Flex?
@Service
@RemotingDestination
public class LoginService implements ILoginService
{
// ...
@Autowired
private MessageBroker msgBroker;
// ...
@Transactional
public final Boolean MyServiceFct(String data)
{
// ...
// ... compute some result informations (with database informations, with current user session informations, etc.);
// this result must be after send to all clients ...
// creating a new async message and setting the result informations as content.
String clientID = UUIDUtils.createUUID();
AsyncMessage msg =new AsyncMessage(); // setting the destination for this message.
msg.setDestination("MyAdapterPushData");
msg.setClientId(clientID);
msg.setMessageId(UUIDUtils.createUUID());
msg.setBody("coucou");
msgBroker.routeMessageToService(msg,null);
return true;
}
Avec cette implémentation, rien à faire ... les clients ne reçoivent rien.
Alors, comment puis-je pousser les données d'un service comme ça? C'est possible ?
Merci beaucoup pour votre aide,
Anthony
Vous êtes abonné à la destination de messagerie côté client avec Consumer, n'est-ce pas? –