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
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
MQTT over WebSocket transport in ActiveMQ
So, we have more and more users want to connect to ActiveMQ directly from the browser using WebSockets. For quite a while now we support Stomp clients which are really easy to use from JavaScript. Now, as more mobile users trying the same approach, we added support for very efficient binary MQTT protocol to the… Continue reading MQTT over WebSocket transport in 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
Apache ActiveMQ 5.7.0 released
We managed to keep our goal of making more frequent releases and today we’re happy to announce Apache ActiveMQ 5.7.0. The main goal of this release was Java 7 compatibility. The project is built using JDK 6, but it’s tested to work properly with Java 7. This was needed as we now use Camel 2.10,… Continue reading Apache ActiveMQ 5.7.0 released
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
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
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
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
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