API | Version (Built with Maven) |
---|---|
ActiveMQ Classic | 5.16.0 |
Artemis | 2.17.0 |
IBM MQ | 9.2.2.0 |
Kafka | 1.0.1 |
RabbitMQ | 5.12.0 |
JMS | 2.0.1 |
JMH | 1.26 |
Cybench | 1.0.0 |
- Built using JMH and Cybench™
- PARAM File Size (bytes)
- 512
- 1024 (1kb)
- 10240 (10kb)
- 32768 (32kb)
- 65536 (64kb)
- PARAM Persistence
- Produce persistent messages
- Consume persistent messages
- Producer
- All messages produced to the same respective queue per MQ
- 10 trials
- 15 warm-up iterations
- 100 measurement iterations
- PARAM Total Messages Produced
- 100 msgs
- 1,000 msgs
- PARAM Concurrency
- Produce with concurrent consumer running (concurrent)
- Must run respective Consumer.java class' main method during benchmark
- Produce without concurrent consumer running (nonconcurrent)
- Produce with concurrent consumer running (concurrent)
- Consumer
- Pre-fill five individual queues based on message size using respective Producer.java class' main method
- 10 trials
- 1 warm-up iteration (used for consumer connection and removing overhead)
- 10 measruement iterations
- PARAM Total Messages Consumed
- 1,000 msgs
- 10,000 msgs