JMS, ActiveMQ & Spring Integration
- JMS API: ConnectionFactory, Session, MessageProducer, MessageConsumer, Message types
- Point-to-point (queues) vs publish-subscribe (topics) — JMS model vs AMQP model
- ActiveMQ 5.x: broker configuration, virtual topics, composite destinations
- ActiveMQ Artemis: address model, queues, anycast vs multicast
- Spring JMS: JmsTemplate for sending, @JmsListener for consuming
- Message converters: MappingJackson2MessageConverter
- Transaction integration: JMS with @Transactional, XA vs local transactions
- ActiveMQ security: authentication, authorization, JAAS configuration
- Monitoring: ActiveMQ Web Console, JMX, Prometheus metrics
- Dead Letter Queue (DLQ) configuration and redelivery policies
- Embedded broker in tests: ActiveMQ in-memory broker with Spring Boot
- Migration paths: classic ActiveMQ to Artemis
Java developers who can work confidently with JMS and ActiveMQ — both the classic and Artemis brokers — and integrate them reliably with Spring applications.
- Understand the JMS programming model and Spring JMS abstractions
- Configure ActiveMQ classic and Artemis for queue and topic-based messaging
- Implement reliable message processing with transactions and dead letter handling
- Monitor and troubleshoot ActiveMQ in production via JMX and the web console
Book the ActiveMQ training
Especially relevant for teams working in enterprise Java environments with existing JMS infrastructure.
Get in touch