![Page 1: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/1.jpg)
Red Hat JBoss A-MQ 6.0
Deploying JBoss A-MQin a High Availability (HA) environment
Scott Cranton
July 16, 2013 – Live Webinar
![Page 2: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/2.jpg)
2 RED HAT JBOSS A-MQ
Agenda
● JBoss A-MQ High Availability Overview
● Demonstration of a fabric-based network of fault-tolerant (master/slave) brokers
![Page 3: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/3.jpg)
![Page 4: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/4.jpg)
4 RED HAT JBOSS A-MQ
Red Hat JBoss A-MQA small-footprint, high-performance, open source messaging platform
![Page 5: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/5.jpg)
5 RED HAT JBOSS A-MQ
What is JBoss A-MQ?
Open
Scalable
Reliable
*assuming you already know it does reliable messaging
![Page 6: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/6.jpg)
6 RED HAT JBOSS A-MQ
JBoss A-MQ :: Open● Open Source
– Apache Software License 2.0 licensed
– Based on very popular Apache ActiveMQ
● Open Protocol
– AMQP 1.0, MQTT, STOMP, OpenWire, …
● Open Language (Polyglot)
– Client native languages: Java (JMS), C/C++, .NET
– STOMP clients: Ruby, JavaScript, Perl, Python, PHP, ActionScript, ...
![Page 7: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/7.jpg)
7 RED HAT JBOSS A-MQ
JBoss A-MQ :: Scalable
● Vertical Scaling– Only limited by I/O, compute, and I/O resources, …
● Horizontal Scaling– Network of Brokers (Clustering / Federation)
– Fuse Fabric (https://github.com/jboss-fuse)● Central configuration management and provisioning● Client-side discovery, load balancing, and failover
![Page 8: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/8.jpg)
8 RED HAT JBOSS A-MQ
JBoss A-MQ :: Scalable
Network of Brokers
![Page 9: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/9.jpg)
9 RED HAT JBOSS A-MQ
JBoss A-MQ :: Reliable● Persistent Messaging
– Store on File system or RDBMS
– Survive restart, and process failure
● Master / Slave
– Lock manager
– Shared Storage - SAN/GFS2 or NFS v4 or RDBMS
– Replicated - Block or RDBMS replication
● Managed
– Red Hat Cluster Suite
– Shared or Replicated storage
![Page 10: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/10.jpg)
10 RED HAT JBOSS A-MQ
JBoss A-MQ :: Reliable
![Page 11: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/11.jpg)
11 RED HAT JBOSS A-MQ
JBoss A-MQ :: ReliableMaster / Slave – Shared Storage
![Page 12: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/12.jpg)
12 RED HAT JBOSS A-MQ
JBoss A-MQ :: ReliableMaster / Slave – Replicated
![Page 13: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/13.jpg)
13 RED HAT JBOSS A-MQ
Fuse Fabric
![Page 14: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/14.jpg)
14 RED HAT JBOSS A-MQ
Client Connection URI
● Static
– tcp://<host>:<port>?<connection options>
– Simple, but no reconnection on failure
● Failover Transport
– failover:(tcp://<host>:<port>,tcp://<host>:<port>,...)
– Reconnect on failure
● Fabric Discovery
– discovery:(fabric://<group name>)
– Reconnect of failure
– Coordinates with Fabric Registry
![Page 15: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/15.jpg)
15 RED HAT JBOSS A-MQ
Red Hat High Availability Add-On
● Smarter failure management
– N+1 failover architecture
– Restart on node first, then failover to back node
– More sophisticated detection than just process failure
● RHEL only
● Complements JBoss A-MQ HA capabilities
● JUDCon Boston 2013 – Resilient Messaging
– http://www.jboss.org/dms/judcon/2013unitedstates/presentations/judcon2013_day3track3session5.pdf
– http://bit.ly/18kcidy
![Page 16: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/16.jpg)
16 RED HAT JBOSS A-MQ
![Page 17: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/17.jpg)
Demo Time
![Page 18: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/18.jpg)
18 RED HAT JBOSS A-MQ
Demonstration
Sample code and documentation
https://github.com/FuseByExample/external-mq-fabric-client/
![Page 19: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/19.jpg)
19 RED HAT JBOSS A-MQ
Topology
![Page 20: Deploying JBoss A-MQ in a high availability (HA) environment](https://reader033.vdocuments.us/reader033/viewer/2022042613/548c45b4b47959e70c8b635f/html5/thumbnails/20.jpg)
20 RED HAT JBOSS A-MQ
Summary
● JBoss A-MQ is a highly scalable and available open source messaging product
● Many HA options to meet your needs● Links
– http://www.jboss.org/products/amq
– https://github.com/FuseByExample/external-mq-fabric-client/
– JUDCon Boston 2013 Presentation - http://bit.ly/18kcidy