Hi, Need help with SOAP/JMS implementation with AXIS2.
My scenario is as below I just wanted to ensure I am putting right information in my documents before confirming preferred framework for problem in hand. The component I am developing need to provide access to non tibco client to the services deployed on Tibco ESB. Reference Architecture of the client mandates that all service acess should be through SOAP/JMS and only presentation services should use SOAP/HTTP. Hence I think I will be using just a Axis2 client to send messages using SOAP/JMS transport as below. 1) WSDL will be provided for the service that is deployed on ESB 2) Generate AXIS2 client to use this WSDL and create stubs. 3) I will expose a custom java interface for all non tibco client to access any service on the ESB. 4) This custom java interface will delegate the call to generated axis2 client to send request using transport SOAP/JMS. 5) I am not sure of Axis2's SOAP/JMS implementation if it is synchronous or asynchronous or both (configurable)? I would think it should be transperant to client hence synchronous. 6) If it is asynchronous, do I need to develop a listener (MDB) in my application to receive response or again AXIS2 supports through some sort of JMSReceiver and I just configure for that particular service? 7) With respect to other requirements of security, encryption, message signing etc. I am assuming filter chain and modules will do the trick? Am I correct to assume this. Que: 1) Do I need to do any configuration for queues or topic to be used? or this is taken care by the WSDL and generated stubs. 2) Is Axis2's SOAP/JMS implementation synchronous or asynchronous? 3) If Asynchronous do I have to develop custom components (MDB) to receive response. 4) Other requirements like security, encryption, message signing etc. will be possible to implement using modules and filter chain. Any help is appreciated. If you can point to similar implementation (other JMS provider) it will be really helpful. Sachin