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.

(1224089027|%B %d, %Y)
  • Performance Tests - This tutorial explains how to do OpenAMQ performance tests using 0MQ performance testing framework. (1223290404|%B %d, %Y)
  • OpenAMQ licensing FAQ - Read this if you have questions about licensing OpenAMQ, including GPL concerns. (1221574225|%B %d, %Y)
  • 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. (1219071269|%B %d, %Y)
  • OpenAMQ freezes FAQ - Read this if your OpenAMQ server seems to freeze, before you ask the openamq-dev mailing list. (1216822966|%B %d, %Y)
  • OpenAMQ crashes FAQ - Read this if your OpenAMQ server crashes, before you ask the openamq-dev mailing list. (1211625110|%B %d, %Y)
  • Broker federation - How to setup a geographically distributed federation of OpenAMQ brokers and how to define dataflows between individual geographical locations. (1201861328|%B %d, %Y)
  • Ruby extension - This is a simple C extension to Ruby that wraps WireAPI. (1201795230|%B %d, %Y)
  • The ESB cookbook - How to implement your own Enterprise Service Bus, step by step, using OpenAMQ. (1197448664|%B %d, %Y)
  • OpenAMQ build FAQ - Read this if you have questions about building OpenAMQ, before you ask the openamq-dev mailing list. (1193561506|%B %d, %Y)
  • Publishing contents - How to publish contents at high speed without bizarre memory issues. (1193330787|%B %d, %Y)
  • 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. (1193225305|%B %d, %Y)
  • Load balancing - How to use OpenAMQ to distribute work between multiple applications, a technique called "load balancing". (1189515440|%B %d, %Y)
  • 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. (1189009893|%B %d, %Y)
  • Transient or durable subscriptions - How to make subscriptions that are transient (come and go with their consuming applications) or durable (stay around). (1188999343|%B %d, %Y)
  • The AMQ model - How the AMQ model works: this is a basic backgrounder for anyone starting to use OpenAMQ in their applications. (1188914200|%B %d, %Y)
  • Win32 builds with DLLs - This package provides Win32 builds of the OpenAMQ software including DLLs. (1178447646|%B %d, %Y)
  • Developing on Windows - How to build OpenAMQ client applications using MSVC on Windows (1176222419|%B %d, %Y)
  • Handling Ctrl-C in applications - How to properly detect an interrupt (Ctrl-C) and shut-down gracefully in C/C++ WireAPI applications. (1176204020|%B %d, %Y)
  • Simple file transfer - A simple file transfer application in C, an example of how to send and receive messages via OpenAMQ WireAPI. (1175874238|%B %d, %Y)
  • Chatroom example - A simple instant messaging application in C, an example of how to send and receive messages via OpenAMQ WireAPI. (1175871451|%B %d, %Y)
  • Switch or broker - 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 on, we don't think this gives us the performance and reliability our users need. (1175614683|%B %d, %Y)

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:

page_revision: 6, last_edited: 1224149991|%e %b %Y, %H:%M %Z (%O ago)