Temporary queue support in Habari Client libraries

What is a temporary queue? Temporary queues are destinations with a scope limited to the connection that created it, and are removed on the server side as soon as the connection is closed. They are typically used for synchronous messaging (request/reply communication model). Their main advantage is that no queue management to provide unique destination … Continue reading Temporary queue support in Habari Client libraries

Firebird Database Events and Message-oriented Middleware (part 2)

Firebird developers can use Firebird events to notify clients about changes in database record data. In the previous post, I showed and discussed some limitations of Firebird events. This post presents a solution based on message-oriented middleware. The solutions in the first post used server-side logic in the Firebird database metadata, implemented with Firebird's procedural … Continue reading Firebird Database Events and Message-oriented Middleware (part 2)

Firebird Database Events and Message-oriented Middleware (part 1)

Firebird developers can use Firebird events to notify clients about changes in database record data. In this article, I will show and discuss some limitations of Firebird events and compare possible workarounds with a solution based on message-oriented middleware.How should I implement "server push" for new data, instead of "client pull"?For this article we assume … Continue reading Firebird Database Events and Message-oriented Middleware (part 1)

Habari Client Libraries for Delphi and Free Pascal – minor updates released

A minor version update of Habari Client libraries is available. It includes a fix for the Synapse communication adapter which was introduced in the last major release. Registered users can download these new versions from the download area: Habari Client for ActiveMQ 3.2.2 Habari Client for Apollo 1.2.2 Habari Client for HornetQ 1.8.2 Habari Client … Continue reading Habari Client Libraries for Delphi and Free Pascal – minor updates released

Habari Client for ActiveMQ 3.2 released

September 12, 2012 - Habarisoft today released version 3.2 of Habari Client for ActiveMQ, a library which provides access to Apache ActiveMQ, the open source messaging system. With this library, Delphi and Free Pascal developers can build integrated solutions, using the peer-to-peer or the publish and subscribe communication model. ActiveMQ is also the default Java … Continue reading Habari Client for ActiveMQ 3.2 released

Discover ActiveMQ brokers with Delphi and IP Multicast

Note: an update of this article has been posted here. This article shows how Delphi can use IP multicast to find Apache ActiveMQ message brokers in the local network. With the code below, a Delphi application can list all ActiveMQ brokers, see their status, and get their IP address. This allows for dynamic configuration of … Continue reading Discover ActiveMQ brokers with Delphi and IP Multicast

Enterprise Messaging News (June 2011)

HornetQ 2.2.5 Message Broker released June 17, 2011 - HornetQ 2.2.5.Final, available for download now, will be the first release included as the default Java Message System (JMS) provider in the JBoss AS 7 Java EE application server. Changes and bug fixes also include an issue in the Stomp Decoder. HornetQ is an open source … Continue reading Enterprise Messaging News (June 2011)

Enterprise Messaging News (April 2011)

Apache ActiveMQ 5.5 released April 1, 2011 - The Apache ActiveMQ team announced the release of Apache ActiveMQ 5.5.0. This is a maintenance release, bringing together over 130 resolved issues and many new features. Full details and download link can be found in the release page: http://activemq.apache.org/activemq-550-release.html Delphi 6 to XE and Free Pascal applications … Continue reading Enterprise Messaging News (April 2011)

Enterprise Messaging News (February 2011)

GlassFish 3.1 RC2 released February 11 - Build 41 of GlassFish 3.1, which is also the release candidate, integrates Jersey 1.5, Mojarra 2.1.0 Release Candidate 2, Grizzly 1.9.30, EclipseLink 2.2.0 RC3, Weld 1.1.0 final, and JavaDB 10.6.2.1. Just like previous milestones and promoted build, you can get RC 1 from http://download.java.net/glassfish/3.1/promoted/ Open Message Queue (OpenMQ) … Continue reading Enterprise Messaging News (February 2011)

How can I disable DUnit tests programmatically?

For integration tests of Habari ActiveMQ Client libraries, I created a DUnit test suite which runs once for every version of the message broker. Unfortunately, some of the tests always fail because of known bugs in the tested version of the message broker (not the client library). This means the test suites will never complete … Continue reading How can I disable DUnit tests programmatically?