Patent ID: 8316083

Claim:
A system for client interoperability between a non-Java software application and a JMS server, comprising: a computer which includes a computer readable medium, processor, and one or more Java Message Service (JMS) servers executing thereon, wherein each JMS server is associated with a connection host and connection factory; a plurality of non-Java software applications written using a non-Java JMS API such that the plurality of non-Java software applications can communicate using JMS; one or more non-Java clients, each of which is configured to mimic functionality of a Java client, and enable the plurality of non-Java software applications to access the destination services at the one or more JMS servers; a proxy associated with the one or more JMS servers, which includes a service index of the destination services and a JMS API, wherein the proxy enables an exchange of messages between the one or more non-Java clients and the destination services, by using the service index of the destination services and the JMS API to route operations between the non-Java clients to the JMS servers; wherein when one of the non-Java software applications sends a message, one of the one or more non-Java clients receives, from the non-Java software application, the message including application objects in the programming language other than Java, transforms the received application objects into Java-compatible application objects, and communicates the Java-compatible application objects to the proxy; and wherein when the proxy receives the Java-compatible application objects, the proxy routes operations included in the application objects using its service index and its JMS API to and from the destination services, such that the application objects received from the non-Java software application appear to the JMS server to be originating from a Java client.