I'm looking to contrast Tibco rv and Hessian in terms of performance - for a Java application.
Any pointer to get me started appreciated. thanks.
I'm looking to contrast Tibco rv and Hessian in terms of performance - for a Java application.
Any pointer to get me started appreciated. thanks.
The places I would go to start would be:
First examine the underlying structure of the messaging service.
TIBCO Rendezvous looks like it's built directly on top of TCP/IP and has broad cross platform support.
Hessian Messaging appears to be a layer of code on top of standard RPC. This makes it simpler and easier to maintain maybe, but also means that it's completely dependent on the RPC implementation.
Another approach would be to compare how many people use it and how well tested it is.
Finally, a good thing to do would be to see if TIBCO and Hessian provide demo versions that you can actually stress test in your own environment, to get the best idea of the performance of either in your unique setting.
Depends what you mean by "performance".
I have had a lot of Tibco experience but no Hessian so I can only comment of the RV side of things.
RV makes very efficient (and I mean VERY efficient) use of network and server resouces, it makes extensive use of TCP/IP broadcast to avoid sending the same message to n clients. Additionally messages are not sent directly to clients but to an end point on machine which then forwards the message to any clients logged on to the machine.
Additionaly the core product is several years old and was designed to run on what was considered quite modest harware circa 1995 ( single processer 200 mhz 256MB memory SparcStation would have been typical for the server end! ) so on todays hardware it can handle a vast volume of messages while sitting twoards the bottom of the "top" list.
There are a couple of downsides (compared with say Webshpere MQ); transactional support is limited and not up to MQ or database standards plus there is no built in guarenteed delivery or "dead letter" processing, although its fairly easy to code around this in an application.