Habarisoft released new versions of Habari Client libraries for Delphi and Free Pascal application integration with free open source message brokers, including Apache ActiveMQ, Apache ActiveMQ Artemis, OpenMQ and RabbitMQ.
One outstanding feature of the popular Apache ActiveMQ message broker is its rich message conversion capability, which allows cross-platform/cross-language exchange by serialization of JMS object and map messages to XML or JSON. Non-Java clients do not have to support the native ActiveMQ wire protocol. Instead, they can use a simple protocol such as STOMP.
The RabbitMQ STOMP plugin supports advanced queue features, which can be defined in the management interface but also from clients when the queue is created. No matter how these features have been declared, RabbitMQ requires that the client specifies the same feature settings anytime when this queue is used.
In this blog post of 2014, Jerry Kuch describes a performance study of RabbitMQ on Google Compute Engine. It demonstrated the ability to receive and deliver more than one million messages per second (a sustained combined ingress/egress of over two million messages per second).
At this high rate of combined ingress (1,345,531 messages per second) and egress (1,413,840 messages per second), RabbitMQ was keeping up with load and that only 2,343 messages are temporarily accumulated in its queues awaiting delivery.
Changes in this development snapshot include:
- improved DUnit and FPCUnit test organization
- x-message-ttl example project
- fix for /exchange destination subscriptions
- exchange destination example project
- SLF4P logging framework update
- minor fixes and core library changes
This development snapshot has been tested with RabbitMQ 3.6.5 (released 5 August 2016). It is available for registered users download in the snapshot folder.
Earlier this year, Red Hat released WildFly 10 Final, a free and open source application server for the Java platform. If you need to exchange data between Delphi or Free Pascal code and WildFly 10, you can follow these steps for a quick demonstration of the Habari Client for Artemis library from Habarisoft. This native library uses the platform-independent STOMP wire protocol for asynchronous, bidirectional message exchange with popular message brokers, including the default message broker included in WildFly 10, Apache ActiveMQ Artemis.