Habari Client for OpenMQ is a library for Delphi and Free Pascal which provides access to the Open MQ open source message broker.

With this library, developers can build integrated solutions, connecting cross language clients and protocols, using the peer-to-peer or the publish-and-subscribe communication model.

Habari Client for OpenMQ is easy to install and configure, and provides a high level API to access the message broker over Internet Direct (Indy) and Synapse based STOMP communication adapters.

About the Open MQ open source message broker

OpenMQ logo

Open Message Queue (Open MQ) is an enterprise-quality, production-ready open source message-oriented middleware project.

Open MQ implements a reliable messaging mechanism to allow your applications to integrate together without relying on synchronous communications, and providing buffering between the message producers and message consumers. Open MQ provides a unified building block that enables asychronous, loosely coupled integration and provides a common framework for administration, control, and monitoring.

OpenMQ is the default JMS provider integrated into the GlassFish Java™ EE application server.

https://mq.java.net/

Demo applications

Download Demo Download (1.5 MiB) »

Version:
2.8
Date:
10 September 2014
Tested with:
OpenMQ 5.1b09
Release notes:
Release notes in the "Getting Started" PDF and blog post
Demo applications:
Chat, Performance test, Throughput test

A local installation of a message broker is required for Habari Client for OpenMQ demo applications.

License

Habari Client for OpenMQ

✓ Instant electronic delivery
✓ Full library source code included
✓ Free redistribution with your product when used in binary compiled applications
✓ Non-exclusive life-time license
✓ Updates included for one year
✓ 60 days money back guarantee

60days.png

Buy a license Buy a license » Buy 2 years updates »

Code Example

Code for sending (producing) messages:


// Getting connection from the server and starting it

ConnectionFactory := TBTJMSConnectionFactory.Create;
Connection := ConnectionFactory.CreateConnection;
Connection.Start;

// Messages are sent and received using a Session. We will
// create here a non-transactional session object. If you want
// to use transactions you should set the first parameter to 'true'

Session := Connection.CreateSession(False, amAutoAcknowledge);

// Destination represents here our queue 'ExampleQueue' on the
// server. You don't have to do anything special on the
// server to create it, it will be created automatically (except with HornetQ).

Destination := Session.CreateQueue('ExampleQueue');

// MessageProducer is used for sending messages (as opposed
// to MessageConsumer which is used for receiving them)

MessageProducer := Session.CreateProducer(Destination);                
             
// We will send a small text message saying 'Hello!' in Hindi:

TextMessage := Session.CreateTextMessage("नमस्ते!");
   
// Here we are sending the message

Producer.Send(Message);

Connection.Close;
                

Quick Facts / Technical Information

Compilers Habari Client libraries are compatible with the compilers
✓ Delphi 2009+
✓ Free Pascal 2.6
For usage with Delphi 6 to 2007 please contact Habarisoft or check the FAQ.
TCP/IP Libraries The libraries include communication adapter units for the open source libraries
✓ Internet Direct (Indy) 10.6
✓ Ararat Synapse rev. 40
Logging Built-in optional support for the open source logging library Log4D.
100% Delphi No external libraries (DLL), compiles into the executable.
Issue tracking A web based bug tracking system is available (no login required).

Selection of Habari Client library users

Airport Business Information System GmbH - Hamburg Airport

Almasoft AB

Animolecular Ltd

Bally Technologies MCC

Bangkok Medical Software

Bas-X Business Management Services

BroadView Software, Inc.

Burrows Communications Ltd

C.Ed. Schulte GmbH

Cakra Technology

CDE nove tehnologije d.o.o.

Click And Deploy Pte. Ltd.

Codics Corp.

Command Alkon

Data Processors Pty Ltd

De Wolfe Limited

EMC Corporation

Emery-Waterhouse

Evolucare Technologies

广联达软件股份有限公司

Glodon International Pte. Ltd.

Grupo Aduanal Galvan SC

HSEB Dresden GmbH

Intrion N.V.

IT ForYou

Kilchenmann AG

Kubikenborg Aluminium AB

NIZO food research B.V.

OEC Nederland B.V.

Optima Energy Systems Ltd

OXXO

plastic.org

Quattro-Soft GmbH

RBK Automatisering bv

Sabre Travelocity

SOPTIM AG

Taiwan Semiconductor Manufacturing Company Ltd

Tech Mahindra Ltd

The Burgiss Group, Inc.

Transrail Sweden AB