I see two different ways how this can be achieved:
- Write a server side VB, C# or J# application that reads messages from a MSMQ queue (Q1), invokes the EJB (using SOAP, CORBA, or RMI), and puts the result of the invocation into another MSMQ queue (Q2).
- The mobile application creates request messages and puts them into Q1. The application also polls Q2 to receive responses it is interested in, and to receive error notifications.
- Use an end-to-end wireless enabled JMS solution such as Softwired iBus//Mobile or AshnaSoft AshnaMQ. Here you don't need to write any server-side "gateway" application that translates between MSMQ and J2EE. Your mobile applications can interact with your EJBs directly, using JMS! This solution is probably more elegant and robust than Architecture A.
Dig Deeper on Topics Archive
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.