I know BlazeDS allows flex to communicate with server technology, but what if I 
want to communicate from a java class.  How do I send my channel (which I've 
already set up and defined in the messaging-config file) a message and also 
hear back from the same channel?

 I can create messages like this:

                 String clientID = UUIDUtils.createUUID();
                 AsyncMessage message = new AsyncMessage(); 
                 message.setDestination("airBridge");
                 message.setClientId(clientID);
                 message.setMessageId(UUIDUtils.createUUID());
                 message.setTimestamp(System.currentTimeMillis());
                 // this header info is not currently being used
                 TreeMap <String, String>hMap = new TreeMap<String, String>();
             hMap.put("secureID", "general");
             hMap.put("reportID", repID);
                 message.setHeaders(hMap);

// but I can't create this because I am not a ServiceAdaptor- I don't have the 
// getDestination() method.
        MessageService   service = 
(MessageService)getDestination().getService();
// And even if I could get the service, how do I send it to a specific channel?
// And if I send a message how do I hear back from the channel?

The message needs to get sent from a servlet to the ServiceAdapter (messaging 
channel) which will in turn propagate that out to other apps, get a result and 
send confirmation that the process completed successfully back to the servlet. 
How can this be done?


Reply via email to