Prerequisites
Before deploying the JMS Bridge, ensure your environment meets the following prerequisites.
Platform & System Requirements
Section titled “Platform & System Requirements”The JMS Bridge ideally runs on any platform that supports a Java 17+ runtime.
Software Requirements
Section titled “Software Requirements”- Java: Java Development Kit (JDK) 17 or later
- Operating System: Any OS supporting Java 17+ (e.g., Windows, Linux)
Hardware Requirements
Section titled “Hardware Requirements”Resource | Minimum | Optimal / Recommended |
---|---|---|
CPU | 2 cores | 8 cores |
Memory | 4 GB RAM | 32 GB RAM (with 16 GB JVM Heap) |
Disk | 1 GB available (standard HDD) | 10 - 20 GB available (SSD storage) |
Network Requirements
Section titled “Network Requirements”- Ensure network connectivity between JMS clients, the JMS Bridge, and the Kafka cluster.
- Recommended bandwidth:
- Minimum: 10 Mbps for moderate workloads
- Optimal: 100 Mbps+ for high-throughput or low-latency environments
Port Requirements
Section titled “Port Requirements”Port | Component | Description | Protocol | Required |
---|---|---|---|---|
61616 | JMS Bridge | Core messaging (OpenWire/AMQP/STOMP) | TCP | Yes |
7777 | Jolokia Agent | JMX over HTTP (for Prometheus scrape) | HTTP | Yes |
8888 | Prometheus Exporter | Exposes JMX metrics for Prometheus | HTTP | Yes |
Kafka Configuration
Section titled “Kafka Configuration”- Ensure access to Kafka connection details:
- Bootstrap servers
- Topic names
- Authentication or security configs (if applicable)
Detailed configuration steps will be provided in the next section.
Deployment Options
Section titled “Deployment Options”The JMS Bridge supports the following deployment models:
-
Virtual Machine (VM) Deploy on any VM that satisfies the system requirements listed above. Suitable for traditional or static environments.
-
Docker Container If using container-based deployment, ensure Docker Engine version 19.03 or later is installed on the host. This approach is recommended for dynamic, cloud-native, or CI/CD-driven environments.
Deployment instructions for both options are covered in the following sections.