Habarisoft released version 2020.04 of its Object Pascal STOMP client libraries for Delphi and Free Pascal integration with popular free open source message brokers.

  • Habari Client for ActiveMQ 6.5 – tested with Apache ActiveMQ 5.15.11 and 5.15.12
  • Habari Client for Artemis 6.5 – tested with Artemis 2.9.0, 2.10.0 and 2.10.1
  • Habari Client for OpenMQ 6.5 – tested with Jakarta EE OpenMQ 5.1.3
  • Habari Client for RabbitMQ 6.5 – tested with RabbitMQ 3.8.2 and 3.8.3

What’s new

  • Tested with Indy 10.6.2 rev 3645, Delphi 2009, Lazarus 2.0.4 / Free Pascal 3.0.4
  • Includes a newer version of the NativeXml XML parser library (https://github.com/kattunga/NativeXml) which supports newer versions of Delphi
  • Development now uses the GitHub version of the Indy Sockets TCP/IP library (https://github.com/IndySockets/Indy), please note that Indy distributions are no longer available on https://indy.fulgan.com/
  • Example code which used the SuperObjects library has been removed
  • Renamed compiler conditional define TEST_OPTIONAL_UNITS to HABARI_TEST_OPTIONAL_UNITS

Known issues

  • Several unit tests fail with ActiveMQ Artemis 2.11.0, as a workaround an additional header of the SUBSCRIBE frame may be used as shown below:
procedure TBTStompClient.AddSubscribeOptions(const Frame: IStompFrame);
begin
  ...
  Frame.Add('subscription-type', 'ANYCAST');
end;

Resources

Home page: https://www.habarisoft.com/index.html

About Habari Client libraries

habari_logo_2016Habari 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.