Habari
ActiveMQ in Action

Book review at Javalobby

Apache ActiveMQ and OpenMQ in the media

Apache ActiveMQ 5.3.0 Release TheServerSide.COM 15 Oct 2009

GroovyBlogs.org GlassFish and MQ blogs.sun.com, 9 Mar 2009

SFR - Developer APIs, GlassFish-powered blogs.sun.com, 12 Feb 2009

OpenMQ 4.3 Overview Presentation by Ed Bratt, Jan 20 2009 (FLV)

Deslatech: EAI for Brazilian Hospitals blogs.sun.com, 8 Dec 2009

Dopplr: It's made of messages Matt Biddulph

J2EE-Umgebung samt Ökosystem InfoWeekOnline, 5 Dec 2008

Messaging with ActiveMQ Presentation by Bruce Snyder, 7 Nov 2008

Gnip, Online Message Oriented Middleware (MOM) 8 Sep 2008

Wotif.com, a strong OpenMQ reference blogs.sun.com, 22 Aug 2008

First Experiences with Grails, JMS and OpenMQ Glen Smith 7 Aug 2008

OpenMQ, the untold story Wotif.com's Greg Luck 9 Jun 2008

ActiveMQ, skalierbare Infrastruktur durch Messaging blog sport gruppe* 24 March 2008

Enterprise Middleware mit ActiveMQ InfoWeekOnline 17 Aug 2007


audio-input-microphone.png Buy one - try two!

If you purchase Habari ActiveMQ Client or Habari OpenMQ Client (Single Developer or Site License) until March 1, 2010, you will receive the other client library (Habari OpenMQ Client or Habari ActiveMQ Client) for evaluation, with full source code.

Existing users can get the other client library for evaluation by purchasing additional software assurance (Single Developer or Site License). Please use the email address shown on the contact page to request the second library.

For a period of 60 days after purchase you can choose to move from your current library to the other library version.

Habari ActiveMQ Client

Delphi and Free Pascal client library for the Apache ActiveMQ open source message broker

Features

Habari ActiveMQ Client is a library for Delphi(tm) and Free Pascal which provides easy access to Apache ActiveMQ, the most popular and powerful open source Message Broker. With this library, Delphi developers can build integrated solutions, connecting cross language clients and protocols from Java(tm), C, C++, C#, Ruby, Perl, Python, and PHP, using the peer-to-peer or the publish and subscribe communication model. Habari ActiveMQ Client uses the Stomp message protocol and a plug-in architecture for communication libraries and message transformers for XML and JSON object serialization. It supports Apache ActiveMQ versions 4.0 to 5.2, FUSE Message Broker, Delphi 6 to 2010 and Free Pascal, and follows the specification of the JMS API for Message Oriented Middleware.

The JMS API Programming Model

JMSProgrammingModel.png

Read more about the JMS API Programming Model ...

How can I use it?

Here are some examples for software solutions built on top of a Message Broker like Apache ActiveMQ:

  • Load Balancing: using the point-to-point or queuing model, many 'worker' applications can be installed on different computers. Every new message sent to the queue will be delivered only to one client. The server will keep messages until they are expired or delivered to a client.
  • Logging: standard logging frameworks like Apache log4j support logging to a JMS topic (JMSAppender), with Habari it is possible to add Delphi applications to an existing logging infrastructure.
  • Application Server Integration: Apache ActiveMQ is also a key component of the Apache Geronimo Web Application Server.
  • Persistent Storage: messages and objects can be stored in the Object Broker and retrieved even after a restart.
  • Interprocess Communication: applications can use point-to-point messages to exchange information between each other even if the receiver currently is not running.
  • Intranet News Ticker Application: using the publish and subscribe communication model, news can be delivered to all registered client applications. The message sender works like a broadcast station, and does not care if clients don't listen.

Who is using Apache ActiveMQ?

This page contains a list of some of the ActiveMQ users and gives a brief overview of how they are using ActiveMQ: http://activemq.apache.org/users.html

HabariActiveMQExpress component

This example component uses the Habari ActiveMQ Client library to provide simplified methods to exchange messages using an Apache ActiveMQ Message Broker.

HabariExpress1.gif

GUI Demo (Delphi and Free Pascal)

The included GUI Demo shows how Habari ActiveMQ Client can be used to send and receive messages.

Unicode Demo

The Unicode Demo has been created with Delphi 6 and TMS Unicode components.

activemquni.png

Supported Communication Libraries

Demo download

The Demo download includes:

  • GUI and console demo applications (Delphi and Free Pascal versions) which can be used to send and receive messages.
  • Component API documentation (CHM)
  • Getting Started documentation (PDF)

About Apache ActiveMQ

Apache ActiveMQ is the most popular and powerful open source Message Broker and Enterprise Integration Patterns provider. Apache ActiveMQ is fast, supports many Cross Language Clients and Protocols, comes with easy to use Enterprise Integration Patterns and many advanced features while fully supporting JMS 1.1 and J2EE 1.4. Apache ActiveMQ is released under the Apache 2.0 License. Read more about Apache ActiveMQ here: http://activemq.apache.org/

About Free Pascal

Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler. It is available for different processors: Intel x86, Amd64/x86_64, PowerPC, Sparc. The following operating systems are supported: Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, Win64, WinCE, OS/2, Netware (libc and classic) and MorphOS. Read more about Free Pascal here: http://www.freepascal.org/

media-floppy.png download
x-office-document.png online documentation
text-html.pnginformation

Habari OpenMQ Client

Delphi and Free Pascal client library for the OpenMQ message broker

habari_openmq_banner.gif

Introducing Habari OpenMQ Client for Delphi and Free Pascal

Habari OpenMQ Client is a library which provides easy access to the Open Message Queue Broker.

  • supports the peer-to-peer and the publish/subscribe communication model
  • provides message transformers for object serialization (JSON, XML)
  • supports TemporaryQueue and TemporaryTopic destinations. These destination types only exist for the duration of their connection, and are a resource-saving solution for RPC-style communication
  • uses the Stomp protocol and a plug-in architecture for communication libraries (Indy and Synapse)
  • works with Delphi 6 to 2010 and Free Pascal

Habari OpenMQ Client requires version 4.4 of Open Message Queue (OpenMQ) which introduces Stomp support. Please read the documentation (Getting Started) section to configure OpenMQ for Stomp support before running the demo software.

The JMS API Programming Model

JMSProgrammingModel.png

Read more about the JMS API Programming Model ...

Performance test

The performance test application creates up to twenty send and receive threads. Source code is included in the registered version.

habari_openmq_performance.png

About Open Message Queue (OpenMQ)

Open message queue is an enterprise quality, production ready, scalable messaging server. It provides a complete Java Message Service (JMS) implementation for message oriented system integration. In addition, OpenMQ provides the additional enterprise features that are necessary for enterprise deployments, large and small. Read more: https://mq.dev.java.net/about.html

OpenMQ in the Wikipedia: http://en.wikipedia.org/wiki/Open_Message_Queue

Who is using OpenMQ?

This page lists some of the community user sites that we have found who are using Open Message Queue:

https://mq.dev.java.net/customers.html

GlassFish v3

OpenMQ 4.4 is a key component of the open source application server GlassFish(tm).

Habari Diagram

media-floppy.png download
x-office-document.png online documentation
text-html.pnginformation

Habari RabbitMQ Client

Delphi and Free Pascal client library for the RabbitMQ message broker

Introducing Habari RabbitMQ Client for Delphi and Free Pascal

Habari RabbitMQ Client is a library for Delphi(tm) and Free Pascal which provides easy access to RabbitMQ, the complete and highly reliable enterprise messaging system based on the emerging AMQP standard. With this library, Delphi developers can build integrated solutions, connecting cross language clients including Python, Ruby, .NET, Java, JMS, C, PHP, Actionscript, XMPP, STOMP, and AJAX. The client library uses the Stomp message protocol and a plug-in architecture for communication libraries and message transformers for XML and JSON object serialization. It supports RabbitMQ versions 1.7.0 and higher, Delphi 6 to 2010 and Free Pascal, and follows the specification of the JMS API for Message Oriented Middleware.

About RabbitMQ

RabbitMQ is an independent open-source implementation of AMQP. The server is written in Erlang, and multiple clients including Python, Ruby, .NET, Java, JMS, C, PHP, Actionscript, XMPP, STOMP, and AJAX are provided. RabbitMQ is distributed with Ubuntu, FreeBSD ports.

media-floppy.png download

Habari XB Client

Delphi client library for the xmlBlaster open source message broker

Habari XB Client is a client library for the xmlBlaster Open Source MOM (message-oriented middleware). With this component and xmlBlaster, it is possible to exchange data between clients written in Delphi, PHP, Perl, Python, C, C++, C#, Visual Basic.net, Flash, J2ME, Java (applications, servlets, applets).

Features

  • Publish and subscribe messages
  • Messages are asynchronous accessed with the subscribe() method
  • Clients receive asynchronous messages with the update() method
  • Synchronous message access with the get() method
  • Subscribers can use XPath expressions to filter the messages they wish to receive

About xmlBlaster

xmlBlaster is a publish/subscribe and point to point 100% Java based MOM server (message-oriented middleware) which exchanges messages between publishers and subscribers. The message is described with XML-encoded meta information. Messages may contain everything, GIF images, Java objects, Python scripts, XML data, a word document, plain text - just anything. Communication with the server is based on socket, CORBA (using JacORB), RMI, XmlRpc, HTTP or email, clients are free to choose their preferred protocol. Other protocols like SOAP may be plugged in. The xmlBlaster server is pure Java and under LGPL. Read more: http://www.xmlblaster.org/whatis.html

Message structure

  • The header is XML based, so you are able to place your meta data of the message content here. You are able to query this meta data with XPath, the XML query language.
  • The message content is a BLOB (binary data). So you may send JPEG, ASCII, XML, serialized code or whatever with your messages
  • The Quality of Service are XML based information to control the xmlBlaster. For example you may specify some expiration date or transaction context or whatever the xmlBlaster is supporting

Requirements

Demo application

The download includes a demo application which can be used to publish and subscribe messages using the xmlBlaster default installation. The installation of the xmlBlaster message broker takes just one minute.

media-floppy.png download
x-office-document.png online documentation

 
XHTML | CSS | ATOM | YAML - Yet Another Multicolumn Layout © 2005-2009 by Dirk Jesse [ highresolution.info ] | web site created with BetaWebzz 2.0 Personal Edition
Copyright © 2009 Michael Justin. All rights reserved. | Tango Icon Library | Privacy | Trademarks | Tracker | Blog | Books | Imprint | Contact