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

Apache ActiveMQ 5.15.4 released

The Apache project released Apache ActiveMQ 5.15.4.

A list of issues resolved in this release is available here:
https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311210&version=12342685

The Wiki page for the release is here:
http://activemq.apache.org/activemq-5154-release.html

Release announcement: http://activemq.2283324.n4.nabble.com/ANNOUNCE-Apache-ActiveMQ-5-15-4-Released-td4739771.html

Apache ActiveMQ Artemis 2.6.0 released

The Apache Software Foundation released Apache ActiveMQ Artemis 2.6.0.
Release notes: https://activemq.apache.org/artemis/release-notes-2.6.0.html
Documentation: https://activemq.apache.org/artemis/docs.html

Release announcement: http://activemq.2283324.n4.nabble.com/ANNOUNCE-ActiveMQ-Artemis-2-6-0-Released-td4739757.html

About Apache ActiveMQ Artemis

Features

  • AMQP protocol support
  • OpenWire support for ActiveMQ 5 clients
  • MQTT support
  • STOMP protocol support
  • HornetQ Core protocol support for HornetQ 2.4,2.5 clients
  • JMS 2.0 and 1.1 support
  • High availability with shared store and non shared store (replication)
  • Flexible Clustering
  • High performance journal for message persistence
  • Queue memory limitation
  • SSL support
  • Management over JMX, JMS and core protocol
  • Large message support
  • Topic hierarchies
  • Producer flow control
  • Consumer flow control
  • Diverts
  • Last value queue
  • Message Groups
  • OSGi support

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.

Connect Delphi and Free Pascal applications with WildFly 12 Final

Earlier this year, Red Hat released WildFly 12 Final, a free and open source Java EE application server for the Java platform. If you need to exchange data between Delphi or Free Pascal code and WildFly, you can follow these steps for a quick demonstration of the Habari Client for Artemis library from Habarisoft

Download

Server configuration

  • run <inst>wildfly-12.0.0.Final\bin\add-user and add the application user chat with password chat and role guest
  • edit <inst>wildfly-12.0.0.Final\standalone\configuration\standalone-full.xml to enable STOMP and add the ExampleTopic destination (see below)
<subsystem xmlns="urn:jboss:domain:messaging-activemq:3.0">
<server name="default">
 ...
  <acceptor name="stomp-acceptor" factory-class="org.apache.activemq.artemis.core.remoting.impl.netty.NettyAcceptorFactory">
    <param name="protocols" value="STOMP"/>
    <param name="port" value="61613"/>
  </acceptor>
  ...
  <jms-topic name="ExampleTopic" entries="java:/jms/topic/ExampleTopic" />
  </server>
</subsystem>

Launch server and clients

  1. start WildFly with <inst>wildfly-12.0.0.Final\bin\standalone -c standalone-full.xml
  2. launch one or more instances of the HabariChat demo application and connect to the server on localhost with user chat and password chat

The Delphi application now can use the ExampleTopic as the ‘chat room’ for messages between all running instances (and, of course, allows also non-Delphi clients to receive and send messages within this chat room topic as well).

chat-wildfly-12

chatroom

nickname

chat

Related posts