About this wiki

Open to all OpenAMQ users, you need to join before you can create or edit pages. The wiki currently hosts a number of tutorials, FAQs, and packages.

ยป Submit a patch to OpenAMQ

Tutorials and FAQs

Summary This article explains how to setup a geographically distributed federation of OpenAMQ brokers and how to define dataflows between individual geographical locations. Introduction Imagine...
Summary This tutorial explains how to build OpenAMQ client applications using MSVC on Windows. Problem Developers on Windows are accustomed to using the MSVC IDE. The OpenAMQ build system does not...
Summary This FAQ provides answers to questions you may have while building OpenAMQ. Session 'alive' is always zero It seems my session and connection objects are misaligned by four bytes. Things...
Summary This article explains how to route messages based on their header properties. It is a fast and simple way to do 'content based routing' without needing to inspect entire messages. We...
Summary Durable subscription means that messages you are subscribed to will be delivered to you even though your message consuming application is not running at the particular point of time. Once...
Summary C/C++ applications that use WireAPI to do AMQP work need to handle interrupts like Ctrl-C in some fashion. This tutorial explains how to write a WireAPI application that properly detects...
Service Oriented Architecture SOA is a shortcut for Service oriented architecture, well-known and popular term, especially in business environment. SOA architecture attempts to decompose a complex...
Summary This article explains how to use OpenAMQ to distribute work between multiple applications, a technique called "load balancing". Explanation Sometimes processing requests on one box is not...
Summary How to publish contents at high speed without bizarre memory issues. Problem A content that refers to application data (using the set_body method) needs to be freed in the right way or...
Summary We diagnose and fix a common problem, the server runs out of memory and crashes (or at least your system complains bitterly). Problem The most usual cause for this problem is that a...
Summary This article explains how to use the 'mandatory' and 'immediate' flags on the Basic.Publish method. Explanation Both flags will cause undeliverable messages to be returned in certain...
Summary This article explains how to make transient subscriptions. Explanation Transient subscription means that the messages are delivered to the message consuming application only when it is...
Summary This FAQ provides answers to questions you may ask about tuning & configuring OpenAMQ. How do I change the default passwords? You can set these in your configuration file...
Summary This article explains how to tune your operating system and hardware to get the lowest latency, i.e. the best response times, from your OpenAMQ broker. Problem Tuning OpenAMQ means...
Summary This article explains how the AMQ model works. Explanation OpenAMQ broker provides two basic functionalities: Message routing - i.e. dispatching messages to different destinations based on...

Add-on packages

Overview Simple instant messaging application in C. It is intended as an example of how to send and receive messages via OpenAMQ WireAPI. To compile and link the files set your environment in the...
Overview This is a beta release of the OpenAMQ JMS layer. The code is robust and well tested but has one or two known issues. The packaging is raw and needs some improvements. This package is not...
Overview This package provides a bunch of PAL scripts that demonstrate basic PAL functionality, as well as various ways of using AMQP. To build these scripts, you need to have OpenAMQ installed,...
Overview A simple C extension to ruby that wraps WireAPI. License BSD Support moc.liamg|lirpab#moc.liamg|lirpab. Download Ruby Wrapper for WireAPI Comments
Overview Simple file transfer application in C. It is intended as an example of how to send and receive messages via OpenAMQ WireAPI. To compile and link the files set your environment in the same...
Overview This is a presentation that explains why OpenAMQ does not do persistent messaging. The short story is that while other AMQP brokers do reliability using transactions, persistence, and so...
Overview This package provides win32 builds of the OpenAMQ software.To install, download the zip file, unzip, and set your IBASE and PATH as explained in the OpenAMQ docs. Builds also include...

Get help fast

Register on the openamq-dev list and send us your question. You'll get a reply within minutes from the OpenAMQ team or one of the expert users on this list.

Favourites

Broker Federation (rating: 4, comments: 0)
Tuning OpenAMQ for low latency (rating: 4, comments: 1)
Win32 builds with DLLs (rating: 3, comments: 1)
Chatroom Example (rating: 2, comments: 3)
Content based routing (rating: 2, comments: 0)
Openamq JMS Package Beta (rating: 2, comments: 0)
Pal Examples (rating: 2, comments: 2)
Ruby Extension (rating: 2, comments: 1)
Server runs out of memory, crashes (rating: 2, comments: 0)
Simple File Transfer (rating: 2, comments: 0)
Transient subscriptions (rating: 2, comments: 2)

Thanks

Thanks to Wikidot for providing such an excellent way to 'wikify our world'.

Contributors