Messaging is the backbone of many top enterprises. It affords reliable, asynchronous data passing to achieve loosely coupled, highly scalable distributed systems. As enterprises large and small become more interconnected, demand for remote and limited devices to be integrated with enterprise systems is surging. Come see how the most widely used, open-source messaging broker, Apache ActiveMQ, fits nicely and how it supports polyglot messaging.
3. Your speaker
Christian Posta
Blog: http://christianposta.com/blog
Twitter: @christianposta
Email: christian@redhat.com
ceposta@apache.org
• Principal Consultant and Architect at Red Hat (FuseSource)
• Based in Phoenix, AZ
• Committer on Apache Camel, ActiveMQ, Apollo
• PMC on ActiveMQ
• Author: Essential Camel Components DZone Refcard
3
8. Why is integration hard?
• Off the shelf? Home Grown? Acquisition?
• Platforms
• Protocols / Data Formats
• Data Formats
• Timing
• Organizational mismatch
8
16. Apache ActiveMQ
• The most widely used open-source
messaging broker
•
•
•
•
Highly configurable
Friendly license (no license fees!)
Vibrant community (TLP)
Backbone of top enterprises in retail, e-retail,
financial services, shipping, many others!
16
29. MQTT
• http://mqtt.org/ - MQ Telemetry Transport
• Developed by IBM for embedded devices telemetry
• IoT (Internet of Things) protocol
• Efficient binary protocol
29
31. MQTT
• Publish/subscribe protocol – “topics” “subjects”
• 3 QoS Options:
• At Most Once – message loss might occur
• At Least Once – duplicates might occur
• Exactly Once – guaranteed delivery
31
32. MQTT + ActiveMQ
• Available transports
<transportConnectors>
<transportConnector name=”mqtt"
uri=”mqtt://0.0.0.0:1883"/>
<transportConnector name=”mqtt+nio" uri=”mqtt+nio://0.0.0.0:1884"/>
<transportConnector name=”mqtt+ssl" uri=”mqtt+ssl://0.0.0.0:1885"/>
<transportConnector name=”mqtt+nio+ssl"
uri=”mqtt+nio+ssl://0.0.0.0:1886"/>
</transportConnectors>
• NIO implementation for better scalability
• SSL for secure communication
32
44. HawtIO – http://hawt.io
•
•
•
•
•
Manage integration infrastructure from one dashboard
Customizable
Plugins
• Camel
• ActiveMQ
• Fabric
• Infinispan
• Tomcat
• Many others!
Visualizations
One dashboard to rule them all
44
45. HawtIO – http://hawt.io
•
Visualization of health
•
Access to operations to make changes
•
Move messages from DLQ to original destinations
•
Visualize Camel routes deployed along with broker
•
Send messages
•
Real-time metrics
45