Kubernetes Istio上消息的模式匹配

Kubernetes Istio上消息的模式匹配,kubernetes,microservices,message-queue,istio,Kubernetes,Microservices,Message Queue,Istio,我想使用kubernetes和Istio实现《微服务之道》一书中解释的方法。换句话说,我希望微服务通过模式匹配队列消息相互通信,但我仍然使用Istio的路由功能将5%的消息发送到新的微服务(Canari部署) 我在报纸上看到,Istio目前不支持队列路由,但我想知道它现在的状态 是否有人有使用Istio/queue主题实现此解决方案的示例?i、 e.具有以下路由密钥的消息 store:save kind:entity 被重新路由到一个将自身注册为接受的微服务 store:* kind:enti

我想使用kubernetes和Istio实现《微服务之道》一书中解释的方法。换句话说,我希望微服务通过模式匹配队列消息相互通信,但我仍然使用Istio的路由功能将5%的消息发送到新的微服务(Canari部署)

我在报纸上看到,Istio目前不支持队列路由,但我想知道它现在的状态

是否有人有使用Istio/queue主题实现此解决方案的示例?i、 e.具有以下路由密钥的消息

store:save
kind:entity
被重新路由到一个将自身注册为接受的微服务

store:*
kind:entity

这更像是一个架构建议问题

对于这种模式,您最好使用诸如或之类的消息代理,或事件总线(或其他东西)

本质上,您将在Istio后面拥有订阅特定消息主题的服务(发布在其他地方,可能是另一个服务)

例如,通过这种方式,您可以拥有类似于
(服务1,队列1/topic1)
(服务2,队列2/topic2)
。然后在Istio上,如果您将Andriod和iOS流量分离,您将有一个规则,将Android的所有流量发送到
(服务1,队列1/topic1)
,并将iOS的所有流量发送到
(服务2,队列2/topic2)
。或者您可以将80%的流量分配给
(服务1,队列1/topic1)
,将20%的流量分配给
(服务2,队列2/topic2)

您可以在Kubernetes内或Kubernetes外运行MessageBroker,这取决于您想要构建解决方案的方式

希望有帮助