Hello RocketMQ Community,
This is the discussion for the graduation of RocketMQ’s Spring Boot client(
https://github.com/apache/rocketmq-spring).
RocketMQ-spring-boot provides a kind of Spring-style usage of a client of
Apache RocketMQ, which makes RocketMQ native API transparent with the
Spring-Messaging API and takes advantage of Spring annotation and
auto-configure. It uses the RocketMQTemplate API to send spring standard
messages to RocketMQ Broker as well as uses implementation class which
annotated by RocketMQListener to receive messages.
After more than 6 months of incubation, the RocketMQ-spring-boot project
has been used by several companies and main features have been verified in
their production environment, and up to now, there are 3 active
contributors from 3 organizations in the community.
So we think it has reached the graduation standard, but in order to ensure
the quality of the project, we still investigated the usage information of
three companies from different industries, the information shows below:
1. An education company
1)Environment Configuration:
CentOS 7.x
2) Functions
Asynchronous transmission
Synchronous transmission
Orderly transmission
oneway transmission
PushConsumer with cluster mode
PushConsumer orderly
3)Business scale
100 million per day
4)scene
Mainly used for system decoupling
5) How long has it been used?
6 month
6)feedback
a) It is so convenient to use less code and configuration than
traditional API
b) Out of the box to use the spring-starter
2. A financial company
1)Environment Configuration:
(1)CentOS 6.x
(2) 3 broker nodes
2) Functions
Asynchronous transmission
PushConsumer with cluster mode
PushConsumer with broadcasting mode
3)Business scale
N/A
4)scene
Mainly used for system decoupling, message reliability assurance,
resolving to write speed mismatch between redis and Oracle scenarios.
5) How long has it been used?
2 months
6)Usage description
(1)Totally use the starter functions to send and receive the message
and verified our required scenarios.
(2)we mainly use the starter as a PoC in the current phase, will
normally use it in the next phase and production release.
3. An intelligent device company
1)Environment Configuration:
CentOS 7.4 + RocketMQ 4.3
2) Functions
Asynchronous transmission
Synchronous transmission
Orderly transmission
oneway transmission
PushConsumer with cluster mode
PushConsumer orderly
Send the message in Transaction
Consume transactional message
3)Business scale
More than 100 thousand per day, ~100B per message
4)scene
Mainly used for system decoupling
5) How long has it been used?
N/A
6)feedback
a) It is quite normal to send and receive messages, no error and
exception occur.
b) The starter is simple and convenient to use. It is compatible with
Spring ECO system and useless code and configure to performance the client
functions.
If you have any suggestion about the graduation of the RocketMQ Spring Boot
client, please feel free to reply to this email, we sincerely hope to get
your advice.