mjustin 23 Posted June 26, 2021 (edited) Habarisoft released new versions of its Object Pascal STOMP client libraries for integration with popular open source message brokers. Habari Client for ActiveMQ 6.10 - tested with Apache ActiveMQ 5.16.2 Habari Client for Artemis 6.10 - tested with ActiveMQ Artemis 2.17.0 Habari Client for OpenMQ 6.10 - tested with Eclipse GlassFish 6.0 Habari Client for RabbitMQ 6.10 - tested with RabbitMQ 3.8.17 Release notes can be found at: https://www.habarisoft.com/release_notes.html Message Transformation API Added a check that the map message transformation ID and the object message transformation ID are not equal Removed unit tests for old (deprecated) message transformation API Added unit test for new message transformation API, using MQContext API (which has been introduced in version 6.0) Added a compiler warning which appears when the old (deprecated) message transformation API is enabled Implement interface IMessageTransformerSupport in class TBTMQContext when the old (deprecated) message transformation API is enabled Moved message transformation IDs for the transformation API to the broker-specific unit BTBrokerConst Other Removed experimental TCP keep-alive feature, instead the STOMP heart-beating may be used Improved handling of incoming heart-beat (EOL bytes) Removed a check for incoming heart-beats when no heart-beats are expected, this caused higher timeout times for Receive(Integer) method calls Further resources and demo applications Home page: https://www.habarisoft.com/ About Habari Client libraries Habari Client libraries enable Object Pascal applications to take advantage of message broker / message queue technology - which is distributed, loosely coupled, reliable and asynchronous - to build integrated systems, using peer-to-peer and publish-subscribe communication models. Edited June 27, 2021 by mjustin Share this post Link to post
Lars Fosdal 1792 Posted June 28, 2021 Any chance of adding IBM MQ to the list of MQs? See also: https://developer.ibm.com/articles/mq-downloads/ 1 Share this post Link to post
mjustin 23 Posted June 29, 2021 On 6/28/2021 at 7:39 AM, Lars Fosdal said: Any chance of adding IBM MQ to the list of MQs? See also: https://developer.ibm.com/articles/mq-downloads/ Thank you for your suggestion, IBM MQ however does not contain a Stomp client connector, which is required for the Habari Client libraries. The linked page shows that other options exists, some of them might be usable from Delphi/Free Pascal. Share this post Link to post
Lars Fosdal 1792 Posted June 30, 2021 13 hours ago, mjustin said: Thank you for your suggestion, IBM MQ however does not contain a Stomp client connector, which is required for the Habari Client libraries. The linked page shows that other options exists, some of them might be usable from Delphi/Free Pascal. Have you considered supporting AMQP as an option to STOMP? Share this post Link to post
mjustin 23 Posted June 30, 2021 9 hours ago, Lars Fosdal said: Have you considered supporting AMQP as an option to STOMP? The specification document for AMQP 1.0 is 113 pages long, and there are incompatible versions ("1.0" vs "0-9-1") used by major message brokers. I am happy with the feature set of STOMP, it even allows to use broker-specific extensions, beyond the core protocol specification. Share this post Link to post