Extend the Java Message Service To C++ and .NET!
JMS Courier is one of Codemesh's oldest and most successful integration solutions.
We used our JunC++ion and JuggerNET code generators to generate complete C++ and .NET proxy APIs for the entire JMS API as a proof of concept. It quickly became a product for users who just wanted their problem solved without having to get into code generation.
With JMS Courier you can now easily integrate your native application into a JMS-based enterprise messaging solution and enjoy these benefits:
- No vendor lock-in
JMS is an API specification that is implemented differently by different vendors. We extend the vendor-neutral JMS API to C++ and .NET so you can continue to pick your JMS vendor for no other reason than price or performance.
- Feature Complete
The entire JMS API, not just a subset, is available from C++ or .NET.
- Highest Performance
The integration is in-process. We add as little latency to the call as possible. The only faster way would be to use a vendor's proprietary native API that goes directly to the wire. This type of solution would lock you in and is usually not feature complete. You can't have it all.
MessageListeners in C++ and .NET
Yes, you can implement your asynchronous listeners natively and register them with a queue or topic.
- A Path Forward
If you rely heavily on ObjectMessages, i.e. serializable POJOs as messages, our code generators can provide you with a type-safe integration on top of JMS Courier that allows you to use these types just like the rest of the JMS API.
- Don't Care About Being Locked In?
If you don't care about being locked into a proprietary messaging solution, we or you can quickly and inexpensively generate a custom C++ and/or .NET integration for your vendor's messaging solution that works exactly like JMS Courier, only through the vendor's proprietary API. Just talk to us about it.
The Basics on a Few Pages
Get a slightly more detailed product overview and then learn about the technology, the feature set, Codemesh's support policy and product licensing.
Generalized Case Studies
Read about some ways you could benefit from using JMS Courier.
Use the C++ Proxy Types for the JMS API
Learn all about the JMS Courier C++ proxy types and how to use them in your applications to connect to any vendor's JMS implementation.
Use the .NET Proxy Types for the JMS API
Learn all about the JMS Courier .NET proxy types and how to use them in your applications to connect to any vendor's JMS implementation.