消息完成的结果是从消费者回到生产者

时间:2018-08-23 09:08:45

标签: redis aws-lambda microservices message-queue amazon-sqs

我们正在构建具有微服务架构的应用程序。

微服务架构将通过AWS SQS遵循面向消息的模式。

我们希望将完成结果从消费者服务返回到生产者服务。

这是我们正在考虑的算法:

  1. 生产者创建具有唯一ID的消息
  2. 制作人订阅以消息ID命名的Redis频道
  3. 生产者将消息放入SQS队列
  4. 消费者从SQS队列中删除消息并执行操作
  5. 消费者将操作结果发布到以消息ID命名的Redis通道
  6. 生产者接收完成结果并恢复执行

这是将消息完成结果从消费者传递回生产者的合理方法吗?

1 个答案:

答案 0 :(得分:0)

经过不断的研究,很明显,消息队列不是解决方案的一部分。 this article中的#5点,“……甚至根本不在乎结果……”暗示(暗示)我们只是在使用错误的方法。

我们更改了设计,以使请求排序不重要,并且将使用invoke api直接调用AWS Lambda函数。