Messaging for IoT

Deploying message broker for an IoT use case introduces some new challenges to the broker scalability. We’re talking now about thousands of connections, consumers and destinations, which make us think of how we provision, configure and monitor our messaging infrastructure much more carefully. In this post I’ll try to sum up some of techniques that… Continue reading Messaging for IoT

Published
Categorized as ActiveMQ, iot

ActiveMQ and HawtIO

We introduced HawtIO console as a tech preview in 5.9.0 ActiveMQ release, with an idea to replace the old and rusty web console in the distribution. Unfortunately, that idea didn’t go well with the rest of Apache community so it’s voted out and 5.9.1 is released without it. You can read more on the topic… Continue reading ActiveMQ and HawtIO

Published
Categorized as ActiveMQ

Lightweight Messaging For Web And Mobile With Apache ActiveMQ

Messaging once was a thing of “enterprises” but times are changing fast and devs now want to use it from virtually any environment. I thought it’s important to talk about messaging technologies available for web and mobile, so I’ll give a talk about it at CamelOne and OSCON. If you’re attending one of those give… Continue reading Lightweight Messaging For Web And Mobile With Apache ActiveMQ

Published
Categorized as Talks

Pluggable ActiveMQ Storage Lockers

Shared storage master slave broker topologies depend on successful storage locking. Meaning that only a single broker (the master) is active and use the message database. So far locking was tied to a specific message store, so KahaDB was using shared file locking while JDBC store was using a specialized database table to keep slaves… Continue reading Pluggable ActiveMQ Storage Lockers

Published
Categorized as ActiveMQ

Messaging Anti-Patterns: Part 3

OK, after basic anti-patterns discussed in part 1 and 2 of this series, it’s time to discuss a bit more sophisticated messaging anti-patterns and how to write better messaging-oriented applications. Using appropriate message type So let’s start with the first principles of messaging. Why we want to use a message broker in our architecture? The… Continue reading Messaging Anti-Patterns: Part 3

Published
Categorized as Messaging

Messaging Anti-Patterns: Part 2

OK, now that you promised that you won’t store your messages in the broker (see part one of this post series), let’s consider one more thing that you should avoid when dealing with messaging systems. Short-lived connections One thing that reoccur regularly is folks (knowingly or unknowingly) creating and tearing connections to the broker for… Continue reading Messaging Anti-Patterns: Part 2

Published
Categorized as Messaging

Messaging Anti-Patterns: Part 1

If you have a hammer everything looks like a nail, right? So we all witnessed that people sometimes try to solve the problem with wrong technology. Heck we probably all did it at one point or another. Common reasons are familiarity with an exiting technology stack we have at hand or perception that some of… Continue reading Messaging Anti-Patterns: Part 1

Published
Categorized as Messaging

Conference week wrap-up

I had a blast of a week at CamelOne and JEEConf. Both organized perfectly and awesome crowd all around. CamelOne was packed with FuseSource customers and users with a great feedback on the things we do. There were a lot of interest in Fuse Fabric which should help folks provision their integration infrastructure with ease.… Continue reading Conference week wrap-up

Published
Categorized as Talks