The rabbit is out of the hat: I'm indeed working on a new book. It's called
"RabbitMQ Essentials" and is published by PackT Publishing. Yes, you're
reading right, after Mule, it's now RabbitMQ's turn! Clearly, I'm
specializing in writing about animal-named technologies.
(C) Kallisto Stuffed Animals
Why writing yet another book about RabbitMQ? After all, there are already
several very excellent books on the subject out there. I think Ross Mason
gave the best answer to this question on Twitter:
Let me further articulate the reasons why I decided to embark on this new
book project while the ink on Mule in Action is still wet:
RabbitMQ is a great piece of open source technology and I think it can use
all the coverage it can get. From the get go, RabbitMQ has been built with
the idea to make things right: it's a breeze to install and configure. Adding
extra plug-ins is a no-... (more)
This blog is the formal introduction to the CRaSH console for Mule on which
I've been working for the past month or so. I've decided to interview myself
about it because, hey, if I don't do it, who will?
What is CRaSH for Mule?
It is a shell that is running embedded in Mule and that gives command-line
access to a variety of Mule internal moving parts. It's built thanks to the
excellent CRaSH project, a toolkit built by Julien Viet and sponsored by eXo
Platform, which allows the easy creation of embedded shells.
What can we do with it?
Well, it's easy to find it out. Let's connect ... (more)
To be able to do anything useful, an ESB must be configured with all sorts of
parameters, from endpoint connection URIs to message transformation scripts
to content-based routing definitions. Moreover, ESBs like Mule can host
custom components, which will process messages and perform user-specific
actions on them.
Deploying a new version of an ESB configuration raises the question of
whether it will break anything. How can we build confidence that everything
will be just fine? If unit testing did it for standard software development,
what can it do in the realm of the ESB? Since... (more)
As software manifestos have started to proliferate these past months, I have
started to wonder what could be the root cause for their creation. Why would
thought leaders gather, assert a small set of values and shrink-wrap them as
a manifesto, calling for others to sign it? My feeling is that these
manifestos are the expression of a pushback on a particular aspect of
software development that went insane.
Here is a little game: match the manifestos with the software insanities they
push back on:
Big methodology and design up-front
Software craftsmanship manifestoArmy of flying monk... (more)
If you use RabbitMQ as your message oriented middleware and Zabbix as your
monitoring and graphing tool, you're probably wondering how to monitor the
former with the latter.
Here is the Zabbix Agent configuration I use to keep track of the number of
messages pending delivery and the total number of queues (this second
parameter may not make sense for you if you don't create a lot of dynamic
UserParameter=rabbitmq.local.queues.count[*],sudo rabbitmqctl -q list_queues
-p $1 | wc -l
UserParameter=rabbitmq.local.messages_ready.count[*],sudo rabbitmqctl -q
list_queues -p $1 m... (more)