Habari Client libraries release 2019.12

Habarisoft released the 2019.12 version of its Object Pascal STOMP client libraries for application integration with open source message brokers Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ. The release includes

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.

Habari Client library for RabbitMQ patch version available

A download which includes two patches for Habari Client for RabbitMQ is now available. The patches are:

  1. configuration support for extra headers of NACK frames
  2. fix for failover URLs containing heart-beat parameters

Configuration of extra headers for NACK

The RabbitMQ message broker supports a special STOMP header for the NACK frame, requeue. By default, a NACKed message will be requeued. By setting the requeue header to false, the NACKed message will be discarded/dead lettered by the message broker (for more details see https://www.rabbitmq.com/stomp.html).

The patch version contains a new interface, IFrameOptionsProvider, which contains the SetNackHeaders method.

Code Example:

uses
  BTMsgInterfaces, ...
...
NackHeaders := TStringList.Create;
try
  NackHeaders.Add('requeue=false');
  (Msg as IFrameOptionsProvider).SetNackHeaders(NackHeaders);
finally
  NackHeaders.Free;
end;

Fix for failover URLs containing heart-beat parameters

A failover URL may contain heart-beat configuration (for example heart-beat=0,60000). A bug in the current version has been fixed which splits the URL in the wrong position.

Example:

failover:(stomp://host-a?connect.heart-beat=0,60000&connect.host=myvhost,stomp://host-b?connect.heart-beat=0,60000&connect.host=myvhost) 

The patched version correctly splits up the URLs into these two parts:

stomp://host-a?connect.heart-beat=0,60000&connect.host=myvhost
stomp://host-b?connect.heart-beat=0,60000&connect.host=myvhost

Download

Registered users may download the patch version at https://www.habarisoft.com/habari_rabbitmq/download/snapshot/

Habari Client libraries release 2019.08

Habarisoft released the 2019.08 version of its Object Pascal STOMP client libraries for application integration with open source message brokers Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ. The release includes

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.

Habari Client libraries release 2019.06

Habarisoft released the 2019.06 version of its Object Pascal STOMP client libraries for application integration with open source message brokers Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ. The release includes

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.

Habari Client libraries release 2019.06 preview

Habarisoft released the first preview for the upcoming 2019.06 release of its Object Pascal STOMP client libraries for open source message brokers (Apache ActiveMQ, ActiveMQ Artemis, Eclipse OpenMQ and Pivotal RabbitMQ).

Resources

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

Feature matrix: https://www.habarisoft.com/index.html#feature_matrix

FAQ: https://www.habarisoft.com/index.html#faq

Versions

The 2019.06 release preview includes:

The development snapshots are now available for download by registered users.

Upgrade discount

For existing users, upgrade discounts are available.

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.

Habari Client libraries release 2019.02

Habarisoft released the 2019.02 version of its Object Pascal STOMP client libraries for application integration with open source message brokers (Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ).

New in this release

  • Delphi 6 support
  • Linux support (experimental) for Delphi 10.3 Rio
  • Fixed compiler error if HABARI_USE_INTERCEPT is enabled but HABARI_LOGGING is not
  • Fixed compiler warnings and hints
  • Use platform-specific line separator sLinebreak
  • Tests are grouped in unit and integration tests
  • RabbitMQ only: new demo projects demonstrate usage of AMQP broker-specific exchange destinations and routing keys

Resources

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

Feature matrix: https://www.habarisoft.com/index.html#feature_matrix

FAQ: https://www.habarisoft.com/index.html#faq

Versions

The 2019.02 release includes

Upgrade discount

For existing users, upgrade discounts are available.

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.

Habari Client libraries support for non-Unicode Delphi

Habarisoft plans to introduce support for non-Unicode Delphi version (6 to 2007) in the next release of its Object Pascal STOMP client libraries.

Habari Client users may now sign up for the closed beta test, which is scheduled for January 2019. Just send an e-mail and get notified as soon as the first beta is available.

Update (5 January 2019)

See Habari Client libraries support for Delphi 6

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.

Habari Client libraries release 2018.10

Habarisoft released the 2018.10 version of its Object Pascal STOMP client libraries for application integration with open source message brokers (Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ).

New in this release

  • new simple API, based on interfaces MQContext, MQProducer and MQConsumer (the old API still may be used)

Example:

procedure TNewApiTests.TestSendMessage;
var
  Factory: IConnectionFactory;
  Context: IMQContext;
  Destination: IQueue;
  Producer: IMQProducer;
  Consumer: IMQConsumer;
  TextMessage: ITextMessage;
begin
  Factory := TBTConnectionFactory.Create;

  Context := Factory.CreateContext;
  try
    Destination := Context.CreateQueue('example_queue');

    Producer := Context.CreateProducer;
    Producer.Send(Destination, 'Hello World');

    Consumer := Context.CreateConsumer(Destination);
    TextMessage := Consumer.Receive(2500) as ITextMessage;

    CheckEquals('Hello World', TextMessage.Text);
  finally
    Context.Close;
  end;
end;
  • a new connection URL parameter “message.subscription_check=false” allows to subscribe from multiple destinations with a single consumer, by disabling a client-side check subscription id
  • removed support for asynchronous message receive

Resources

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

Feature matrix: https://www.habarisoft.com/index.html#feature_matrix

FAQ: https://www.habarisoft.com/index.html#faq

Versions

The 2018.08 release includes

 

Upgrade discount

For existing users, upgrade discounts are available.

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.

Habari Client libraries release 2018.08

Habarisoft released the 2018.08 version of its Object Pascal STOMP client libraries for application integration with open source message brokers (Apache ActiveMQ, Artemis, OpenMQ and RabbitMQ).

Resources

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

Feature matrix: https://www.habarisoft.com/index.html#feature_matrix

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.

Understanding When to use RabbitMQ or Apache Kafka

This article presents and compares the origins, architectures, and use cases of Apache Kafka, which is designed for high volume publish-subscribe messages and streams, and RabbitMQ, a general purpose message broker.

RabbitMQ is a “traditional” message broker that implements a variety of messaging protocols. (…) Apache Kafka is developed in Scala and started out at LinkedIn.

By Pieter Humphrey, Product Marketing Manager at Pivotal Software, Inc.

Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries. RabbitMQ is a trademark of Pivotal Software, Inc. in the U.S. and other countries.