Contribute

All contributions

This patch updates the OpenAMQ JMS client to provide more flexible functionality similar to that provided by the WireApi C client. Specifically it provides more options when declaring exchanges and queues and creating queue bindings. It also switches all of the logging to use the more generic slf4j rather than log4j. Finally I was getting error messages like the following when trying to connect to the server:

INFO [openamq.client.protocol.AMQProtocolHandler] Exception caught therefore going to attempt failover: org.openamq.AMQException: AMQMethodEvent Method event:
Channel id: 1
Method: class org.openamq.framing.BasicQosOkBody Class: 60 Method: 11 was not processed by any listener.
org.openamq.AMQException: AMQMethodEvent Method event:
Channel id: 1

I found that this was caused by the BasicQosOkBody message from the server not being properly consumed. I made a change to handle that message and that cleared up the error messages and the problems I had in connecting to the server reliably.

(15 Oct 2008 16:43)
  • Performance Tests - This tutorial explains how to do OpenAMQ performance tests using 0MQ performance testing framework. (06 Oct 2008 10:53)
  • OpenAMQ licensing FAQ - Read this if you have questions about licensing OpenAMQ, including GPL concerns. (16 Sep 2008 14:10)
  • OpenAMQ languages FAQ - Read this if you have questions about whether you can use OpenAMQ from your particular programming language, before you ask the openamq-dev mailing list. (18 Aug 2008 14:54)
  • OpenAMQ freezes FAQ - Read this if your OpenAMQ server seems to freeze, before you ask the openamq-dev mailing list. (23 Jul 2008 14:22)
  • OpenAMQ crashes FAQ - Read this if your OpenAMQ server crashes, before you ask the openamq-dev mailing list. (24 May 2008 10:31)
  • Broker federation - How to setup a geographically distributed federation of OpenAMQ brokers and how to define dataflows between individual geographical locations. (01 Feb 2008 10:22)
  • Ruby extension - This is a simple C extension to Ruby that wraps WireAPI. (31 Jan 2008 16:00)
  • The ESB cookbook - How to implement your own Enterprise Service Bus, step by step, using OpenAMQ. (12 Dec 2007 08:37)
  • OpenAMQ build FAQ - Read this if you have questions about building OpenAMQ, before you ask the openamq-dev mailing list. (28 Oct 2007 08:51)
  • Publishing contents - How to publish contents at high speed without bizarre memory issues. (25 Oct 2007 16:46)
  • Tuning OpenAMQ for low latency - How to tune your operating system and hardware to get the lowest latency, i.e. the best response times, from your OpenAMQ broker. (24 Oct 2007 11:28)
  • Load balancing - How to use OpenAMQ to distribute work between multiple applications, a technique called "load balancing". (11 Sep 2007 12:57)
  • Content based routing - 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 explain the principles and provide worked examples. (05 Sep 2007 16:31)
  • Transient or durable subscriptions - How to make subscriptions that are transient (come and go with their consuming applications) or durable (stay around). (05 Sep 2007 13:35)
  • The AMQ model - How the AMQ model works: this is a basic backgrounder for anyone starting to use OpenAMQ in their applications. (04 Sep 2007 13:56)
  • Win32 builds with DLLs - This package provides Win32 builds of the OpenAMQ software including DLLs. (06 May 2007 10:34)
  • Developing on Windows - How to build OpenAMQ client applications using MSVC on Windows (10 Apr 2007 16:26)
  • Handling Ctrl-C in applications - How to properly detect an interrupt (Ctrl-C) and shut-down gracefully in C/C++ WireAPI applications. (10 Apr 2007 11:20)
  • Simple file transfer - A simple file transfer application in C, an example of how to send and receive messages via OpenAMQ WireAPI. (06 Apr 2007 15:43)
  • Chatroom example - A simple instant messaging application in C, an example of how to send and receive messages via OpenAMQ WireAPI. (06 Apr 2007 14:57)

Anyone can contribute a FAQ, tutorial, addon, or example. You will be invited to register with Wikidot if you've not already done so.

Contribute a FAQ

To submit a FAQ, enter the title and click Submit:

Contribute a tutorial

To submit a tutorial, enter the title and click Submit:

Contribute an addon

To submit an addon, enter the title and click Submit:

Contribute an example

To submit an example, enter the title and click Submit:

Contribute a patch

To submit a patch, enter the title and click Submit: