Habari
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
Apache ActiveMQ with Delphi - free online session at CodeRage 4
The CodeRage 4 technical conference included a free online session "Reliable Communication between Applications with Delphi and ActiveMQ".
Visit the CodeRage 4 Sessions page to watch the recorded session!
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
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.
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.
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/
download
Habari ActiveMQ Client - Delphi demo download
(4016 kb, 2009-11-09 19:56) - With source code and documentationHabari ActiveMQ Client - Free Pascal demo download
(726 kb, 2009-11-09 19:56) - With source code and documentationHabari ActiveMQ Client - Getting Started
(974 kb, 2009-11-09 19:56) - Introduction and Manual (PDF)Habari ActiveMQ Client - Object Message Exchange
(578 kb, 2009-11-09 19:56) - Source code examples, demo applications and tutorial for object message exchange with Habari ActiveMQ Client
online documentation
Habari ActiveMQ Client 2.0 - API documentation
browse the full API documentation (HTML format)Habari ActiveMQ Client - User Forum
Public user forum, bug tracker and Wiki (no login required)
information
Apache ActiveMQ
Apache ActiveMQ is a popular and powerful open source Message Broker and Enterprise Integration Patterns provider.JMS
Java Message Service - a Java Message Oriented Middleware (MOM) API
Habari OpenMQ Client
Delphi and Free Pascal client library for the OpenMQ message broker
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 the new 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.
Announcing Habari OpenMQ Monitor
Open Message Queue contains a web application which provides a monitoring interface called UMS. Habari OpenMQ Monitor is a Delphi application which can be used to connect to the UMS interface and display broker and destination properties and statistics. Habari OpenMQ Monitor will be a free download.
The JMS API Programming Model
Read more about the JMS API Programming Model ...
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 3
OpenMQ 4.4 will also be a key component of the open source application server GlassFish(tm) 3.
download
Habari OpenMQ Client - Delphi demo download
(3798 kb, 2009-11-09 19:59) - With source code and documentationHabari OpenMQ Client - Getting Started
(799 kb, 2009-11-09 19:59) - Introduction and Tutorial (PDF)Habari OpenMQ Client - Free Pascal demo download
(1512 kb, 2009-11-09 19:59) - With source code and documentation
online documentation
information
JMS
Java Message Service - a Java Message Oriented Middleware (MOM) APIOpen Message Queue (OpenMQ)
A complete message-oriented middle-ware platform. High quality, enterprise ready messaging; open source and a community of developers and users.Stomp
Stomp is a streaming text orientated messaging protocol.GlassFish FAQ
Frequently Asked Questions about GlassFishWhat is MQ?
Linda's Open Message Queue BlogDesigning Messaging Applications with Temporary Queues
Temporary Destinations: An OverviewSun Java System Message Queue
Message Queue delivers high-quality, enterprise-ready messaging based on the open-source Open Message Queue project.HermesJMS configuration for OpenMQ
Instructions for configuring HermesJMS for OpenMQ
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
- CodeGear(tm) Delphi(tm) 2006 or higher
- Internet Direct (Indy) 10
- xmlBlaster 1.5 or higher
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.
download
Habari XB Client
(2457 kb, 2009-11-07 19:08) - Delphi client library for the xmlBlaster open source message brokerHabari XB Client - Getting Started
(320 kb, 2009-11-07 19:08) - Introduction and Manual (PDF)
