Hello RocketMQ Community,
This is the discussion for the graduation of RocketMQ’s golang client(
https://github.com/apache/rocketmq-client-go
<https://github.com/apache/rocketmq-client-go>).
RocketMQ-client-go is the golang client of Apache RocketMQ, The
RocketMQ golang client library is built on the existing CPP client
library and exposes almost all of the features in CPP client.
As the CPP client has been used by several companies and main features have
been verified in their production environment, therefore, we have reason to
believe that golang client has the same stability with CPP client. and the
most important of all, up to now, there are 9 active contributors from 6
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 Express Company
1)Environment Configuration:
CentOS 7
2) Functions
Synchronous transmission with binlog messages
Consume message with Pull mode
3)scene
Mainly used for system decoupling, data synchronization.
4)Usage description
Go SDK is relatively stable and there is no problem for the
time being.
2 A technology company
1)Environment Configuration:
CentOS 6.8
2) Functions
Synchronous transmission
Consume message with Pull mode
3)Usage description
there is no problem for the time being.
3 Database department of Alibaba
1)Environment Configuration:
Linux Core 3.10
2) Functions
PushConsumer with cluster mode
3)scene
Mainly used for receiving server state change information from
RocketMQ, so as to facilitate some automatic operation and maintenance
decisions.
If you have any suggestion about the graduation of the Golang client, please
feel free to reply to this email, we sincerely hope to get your advice.