For the last part of this short series, let’s take a glance at some conceptual differences between RabbitMQ and MSMQ from developer’s point of view. We can’t cover much in a single blog post, so let’s just mention few things to get you started. Declaring queues and exchanges Queues and exchanges in RabbitMQ are often temporary […]
Category: RabbitMQ
Distributed brokers – RabbitMQ for MSMQ users, part 5
When working with MSMQ, we usually don’t think about “distributed brokers” as a separate topic. It’s core MSMQ functionality. From user’s point of view, you only change destination address (i.e. format or path), and message magically goes to remote MSMQ server. Behind the scene, it’s supported by outgoing queues where messages are temporarily stored until […]
Policies – RabbitMQ for MSMQ users, part 4
What is RabbitMQ policy? Policy is a way to centralize management of queue properties. It’s common that queues which are used for similar things have the same configuration. For example, they could have same “time to live”, or deadletter settings. Instead of setting up the same list of settings for each queue, which is time-consuming […]
More about queues – RabbitMQ for MSMQ users, part 3
On the first glance, RabbitMQ queues are very similar to MSMQ queues. First important difference is that you can’t change queue properties once a queue is created. There’s a way around that using policies, and we’ll talk about them later. Also, RabbitMQ queues don’t have subqueues or journals. Queue properties Each queue has only these two […]
RabbitMQ Exchanges – RabbitMQ for MSMQ users, part 2
Exchanges are a new concept for MSMQ users. In RabbitMQ you can’t send to a queue directly, only through an exchange. Exchange is some sort of router – it determines which messages go where. In this process messages could be multiplied, i.e. single source message could end up in multiple destination queues. This routing is […]
Introduction to RabbitMQ for MSMQ users, part 1
This series of blog posts, similar to previous posts about Azure Service Bus, is intended for those who already have some MSMQ experience and would like to know more about RabbitMQ. It’s based on my own experiences when I learned about RabbitMQ, what was familiar and what not, and what looked familiar but surprised me […]
RabbitMQ support in QueueExplorer
QueueExplorer 4.2 is out, and with it – official support for RabbitMQ. What changed since beta? Since February we improved performance quite a bit, added support for policies, and fixed a bunch of smaller issues. It can be downloaded from cogin.com/mq/download.php If you have any kind of feedback on how it works (or doesn’t work) […]
RabbitMQ support in QueueExplorer (Beta)
New version of QueueExplorer v4.2 is now in Beta stage, and biggest improvement it brings is RabbitMQ support! Biggest benefit it brings over built in RabbitMQ management console is that you can manage messages – see them, copy, delete, move, edit, create new one, etc. As existing QueueExplorer users know, that functionality is essential when you’re […]