Habari STOMP Client for OpenMQ

Version 9.4, tested with Eclipse OpenMQ 6.5.0 get_app

Save €30.00 between 01 October 2025 and 21 October 2025. Details...

Habari STOMP Client for OpenMQ is a high-level, object-oriented STOMP client library for Delphi and Free Pascal which provides access to the Eclipse OpenMQ free open source message broker.

language

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.

favorite_border

It is easy to configure and provides a high-level API and programming model, based on connections, sessions, destinations, message producers, and message consumers.

filter_list

The library uses the STOMP Streaming Text Oriented Messaging Protocol for its communication with the message broker, which uses an interoperable wire format.

About the Eclipse OpenMQ free open source message broker

Eclipse Open Message Queue (Eclipse OpenMQ) is a complete message-oriented middleware platform, offering high quality, enterprise-ready messaging.

OpenMQ is included in Eclipse GlassFish.

https://github.com/eclipse-ee4j/openmq

"Hello, World!" - Send to message broker

code

Connects to a message broker instance with default port and credentials, and sends a text message.

    Factory: IConnectionFactory
    ...
    Factory := TBTConnectionFactory.Create('stomp://example.com');
    ...
    procedure SendHelloWorld;
    var
      Ctx: IMQContext;
      Destination: IDestination;
    begin
      Ctx := Factory.CreateContext;
      try
        Destination := Ctx.CreateQueue('hello_world');
        Ctx.CreateProducer.Send(Destination, 'Hello, World!');
      finally
        Ctx.Close;
      end;
    end;

"Hello, World!" - Receive from message broker

code

Connects to a message broker instance with default port and credentials, and receives a text message.

    Factory: IConnectionFactory
    ...
    Factory := TBTConnectionFactory.Create('stomp://example.com');
    ...
    procedure ReceiveHelloWorld;
    var
      Ctx: IMQContext;
      Destination: IDestination;
      Consumer: IMQConsumer;
      TextMessage: ITextMessage;
    begin
      Ctx := Factory.CreateContext;
      try
        Destination := Ctx.CreateQueue('hello_world');
        Consumer := Ctx.CreateConsumer(Destination);
        TextMessage := Consumer.Receive(2500) as ITextMessage;
        if Assigned(TextMessage) then 
          ShowMessage(TextMessage.Text);
      finally
        Ctx.Close;
      end;
    end;

Released 22 August 2025

book

Manual

Read the "Getting Started" user guide for Habari STOMP Client for OpenMQ

search

API

Browse the online API documentation for Habari STOMP Client for OpenMQ

list

Release Notes

Browse release notes (new features, enhancements, and bug fixes)

help_outline

FAQ

Frequently asked questions: use cases, licensing, and technical

alternate_email

Contact

Contact Habarisoft for support and sales inqueries

view_comfy

Feature Matrix

View the Habari STOMP Client feature matrix

get_app

Try before you buy - get the demo applications of Habari STOMP Client for OpenMQ:

Free Demo Download

add_shopping_cart

Obtain a subscription-based Single Developer License for Habari STOMP Client for OpenMQ:

Subscribe »

I agree to the License and the Terms and Conditions.


For cancellation, please click here

lock

Registered users may download the installer for Habari STOMP Client for OpenMQ version 9.4 here:

Download Installer