Message Oriented Middleware (MoM) Vs. Enterprise Service Bus (ESB)

Messaging tends to concentrate on the reliable exchange of messages around a network; using queues as a reliable load balancer and topics to implement publish and subscribe. An ESB typically tends to add different features above and beyond messaging such as orchestration, routing, transformation and mediation. I’d recommend reading about the Enterprise Integration Patterns which … Read more

JMS AUTO_ACKNOWLEDGE when is it acknowledged?

Please check this one (Wayback Machine link used as article went offline since 2020) With AUTO_ACKNOWLEDGE mode the acknowledgment is always the last thing to happen implicitly after the onMessage() handler returns. The client receiving the messages can get finer-grained control over the delivery of guaranteed messages by specifying the CLIENT_ACKNOWLEDGE mode on the consuming … Read more

Is ZeroMQ production ready?

I’m using it for research, so “semi-production”. It’s a wonderful framework, and the way things are architected certainly make sense once you fully grok it. But I’ve hit far too many problems to consider it production ready. I’m using jzmq, so some of this might be specific to that. Setting up jzmq on OS X … Read more

Can someone explain an Enterprise Service Bus to me in non-buzzspeak?

Although ESB is based on messaging, it is not “just” messaging and not just a buzzword. So if you start with plain old async messaging, the early networks tended to be very point-to-point. You had to wire up (i.e. configure through some admin interface) each connection and each pair of destinations and if you dared … Read more

Microservices: What are smart endpoints and dumb pipes?

I didn’t read the article, so I can only speculate what he can mean exactly, but as he gives ESB as an example against microservices and ZeroMQ as an example for micro services I hope my speculation will be pretty exact: One of the ideas of Unix (and Linux) is to build small independent applications … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)