Hi, RocketMQ Community

At present, many business systems control the impact of version release through 
the gray scale release process, and almost all service releases will strictly 
go gray scale release first, and then go online after verification. gRPC and 
HTTP calls during Gray-scale publishing can be precisely controlled through 
microservice governance and gateway request headers.
However, if the message gray scale scheme is not implemented, even if the 
current link is a gray scale link, the message transmission is still 
uncontrollable, may go to the gray cluster monitoring partition, may also enter 
the online cluster monitoring partition. Therefore, when it comes to consuming 
logic changes, developers need to incorporate a lot of compatibility logic into 
their code. Even so, these logics only ensure that new traffic does not affect 
the line, but they do not guarantee that gray-scale traffic precisely enters 
the gray-scale consumer client, so that strict gray-scale verification cannot 
be performed.
The industry lacks perfect message gray scale solution, the existing MQ gray 
scale solution can not completely solve the problem of message isolation and 
switching interface. Therefore, it is particularly important to design a 
lightweight message gray scale scheme that is easy to access and controllable 
to upgrade.



I provide a message grayscale scheme with easy access and low cost, you can see 
it by the link below:

https://github.com/apache/rocketmq/pull/8469

https://github.com/apache/rocketmq/issues/8468

https://www.yuque.com/u2210974/zrf1wg/bgqmutg83wyeyzfq/



Please reply to this email if you have any questions
Best Regards

Reply via email to