Jump to content
mjustin

Habari Client libraries 2021.06 for Apache ActiveMQ, Eclipse GlassFish and RabbitMQ released

Recommended Posts

Habarisoft released new versions of its Object Pascal STOMP client libraries for integration with popular open source message brokers.

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.

habari_logo_2016.png.d88edb0c49d8cb58e8d21988c844192d.png

 

 

Edited by mjustin

Share this post


Link to post
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
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
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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×