代码之家  ›  专栏  ›  技术社区  ›  Joel Stevick

动态消息“路由”模式?

  •  1
  • Joel Stevick  · 技术社区  · 7 年前

    我们正在构建一个使用微服务和AWS SQS进行消息传递的应用程序。

    我们要求在“最终目的地”微服务处处理单个消息之前由多个微服务处理。

    例如:

    • 微服务A生成消息
    • 消息必须由微服务B验证
    • 转换后的消息必须使用microservice D应用于数据存储

    是否有一种模式可以动态(在消息创建时)规定消息队列上侦听器之间的消息流?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Aarish Ramesh    7 年前

    如下链接所述,使用SQS似乎无法实现消息的选择性路由

    Finding certain messages in SQS

    https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/java/example_code/sqs/src/main/java/aws/example/sqs/SendReceiveMessages.java ,无法将属性添加到分类消息中,也就是说,没有为用例构建SQS

    另一方面,如果您考虑构建自己的动态路由队列,请参阅本文档以实现本企业设计模式文档中讨论的基于内容的路由器 https://www.enterpriseintegrationpatterns.com/patterns/messaging/ContentBasedRouter.html

    希望有帮助!