Habari Client libraries 2018.08 – second beta version available

Habarisoft released the first snapshot of its Object Pascal STOMP client libraries for Delphi and Free Pascal integration with popular free open source message brokers. The upcoming 2018.08 release includes:

  • Habari Client for ActiveMQ 5.5 – tested with ActiveMQ 5.15.4
  • Habari Client for Artemis 5.5 – tested with Artemis 2.4.0 and 1.5.6
  • Habari Client for OpenMQ 5.5 – tested with OpenMQ 5.1.1
  • Habari Client for RabbitMQ 5.5 – tested with RabbitMQ 3.7.7

Download

Release 2018.08.beta.1 is available now for download from the Habarisoft server for registered users.

Changes in release 2018.08

  • Improved STOMP unescaping of escaped header values
  • Undefined escape sequences in STOMP headers such as \t (octet 92 and 116) are treated as a fatal protocol error
  • Raise an exception if code tries to add another receipt header
  • Receipt id generator adds a timestamp value after the id
  • Removed experimental receipt support for some frame types (ack, nack, begin, commit, abort) as receipt frames are mixed with other frames in the input stream
  • Removed code for unsupported Free Pascal versions

About

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.

Advertisements

Habari Client libraries 2018.08 – new low-level comm log

Habarisoft released the first snapshot of its Object Pascal STOMP client libraries for Delphi and Free Pascal integration with popular free open source message brokers. The upcoming 2018.08 release includes:

  • Habari Client for ActiveMQ 5.5
  • Habari Client for Artemis 5.5
  • Habari Client for OpenMQ 5.5
  • Habari Client for RabbitMQ 5.5 – tested with RabbitMQ 3.7.7

Continue reading

Habari Client libraries 2018.08 – first beta available

Habarisoft released the first snapshot of its Object Pascal STOMP client libraries for Delphi and Free Pascal integration with popular free open source message brokers. The upcoming 2018.08 release includes:

  • Habari Client for ActiveMQ 5.5
  • Habari Client for Artemis 5.5
  • Habari Client for OpenMQ 5.5
  • Habari Client for RabbitMQ 5.5 – tested with RabbitMQ 3.7.7

Continue reading

Habari Client libraries 2018.04 released

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

The 2018.04 release is a maintenance release and includes:

Download

Release 2018.04 is available now for download from the Habarisoft server for registered users:

Changes in release 2018.04

  • Connection.Close closes all sessions and consumers. Previous versions only stopped the session(s), but did not send an UNSUBSCRIBE to the server.
  • Fixed several Free Pascal compiler warnings
  • Indy version check: if the symbol INDY100 is not defined, the compilation will end with an error. If the symbol 10_6_2 is not defined, the compilation will emit a warning

Unit test changes

  • Stopwatch methods
  • Test case ReceiveNoWaitDoesNotBlock
  • LocalStompServer closes connection after sending ERROR frame (specification)

Known issues with Apache ActiveMQ Artemis 1.5.6

  • The unit test case TestNoLocal fails with Apache ActiveMQ Artemis 1.5.6

Known issues with Apache ActiveMQ Artemis 2.5.0

  • Many unit test cases fail with Apache ActiveMQ Artemis 2.5.0

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.

Habari Client libraries 2018.04 – first beta available

Habarisoft released the first beta of its Object Pascal STOMP client libraries for Delphi and FPC integration with popular free open source message brokers. The upcoming 2018.04 release includes:

  • Habari Client for ActiveMQ 5.4 – tested with Apache ActiveMQ 5.15.3
  • Habari Client for Artemis 5.4 – tested with Apache ActiveMQ Artemis 2.4.0
  • Habari Client for OpenMQ 5.4 – tested with OpenMQ 5.1.1 (August 2017) and Payara 5.0
  • Habari Client for RabbitMQ 5.4 – tested with RabbitMQ 3.7.4

Continue reading

Connect Delphi and Free Pascal applications with Payara Server 5.0 (release candidate)

Payara Server is an open-source application server derived from GlassFish Server Open Source Edition. If you need to exchange data between Delphi or Free Pascal code and Payara Server, you can follow these steps for a quick demonstration of the Habari Client for OpenMQ library from Habarisoft. This native library uses the platform-independent STOMP wire protocol for asynchronous, bidirectional message exchange with popular message brokers, including Open Message Queue (Open MQ), the default message broker in Payara Server 5.

Continue reading

Habari Client libraries 2018.02 released

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

  • Habari Client for ActiveMQ 5.3.0 – tested with Apache ActiveMQ ActiveMQ 5.15.1, 5.15.2, 5.15.3
  • Habari Client for Artemis 5.3.0 – tested with Apache ActiveMQ Artemis 2.3.0 and 2.4.0
  • Habari Client for OpenMQ 5.3.0 – tested with OpenMQ 5.1.1 (August 2017)
  • Habari Client for RabbitMQ 5.3.0 – tested with RabbitMQ 3.6.15, 3.7.2 and 3.7.3

 

Major changes in release 2018.02

Receipt requests

The library now supports connection URL parameters for receipt request configuration – receipt requests can be configured for the SUBSCRIBE, UNSUBSCRIBE, SEND, ACK, NACK, BEGIN, COMMIT, ABORT and DISCONNECT frame, the client raises an exception if it the receipt does not arrive in time. Note: this is work in progress.

Connection URL validation

The library detects invalid connection URL parameter names and raises an exception if it contains unknown parameters. The detection can be switched off with a conditional symbol (HABARI_ALLOW_UNKNOWN_URL_PARAMS). Note that parameters are case sensitve.

Minor changes

  • Method StompProtocolVersion of the IConnectionInfo interface returns the protocol version of the active connection
  • Use the ConnectTimeout value also as read time-out for the CONNECTED frame
  • Fixed logging output of connect time out in TBTStompClient.Connect
  • Add test cases for TBTConnectionFactory.ConnectTimeOut (Indy only)
  • Fixed unit tests for ActiveMQ Artemis (uses send.receipt)
  • Fixed reply-to parameter handling for OpenMQ
  • Fixed empty subscription header in reply-to messages
  • Removed unused properties in TBTMessageConsumer
  • Documentation updates: (deprecation list, limitations with Free Pascal)
  • Tested with Free Pascal 3.0.4 / Lazarus 1.8

Unit test changes:

  • The unit test suite includes a stub STOMP server for heart-beat tests, the server is derived from the Indy TCP server implementation TIdCustomTCPServer and runs embedded in the unit test executable

Requirements

The library requires Delphi 2009 or Free Pascal 3.0.2 (or newer).

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.