从客户端使用异步微服务的推荐模式?
Recommended patterns to consume an asynchronous microservice from a client?
所以我们的用例是拥有一个非常昂贵的微服务(需要时间 运行)。此服务由任何客户端使用。
我已经阅读了一些关于消费最佳实践的模式,例如:
- 使用 WebSockets - 这将使服务器能够将结果发送回客户端。
- 不断轮询(我不太喜欢)
- 租约 - 这是某种轮询 - 客户端将获得 X 分钟的租约,并每隔几分钟更新一次租约,直到响应到来 - 但如果响应返回,客户端仍然需要等待它(虽然结果已经准备好了)-这将使清理更容易(放弃请求的客户)
我很想听听您在此事件驱动的微服务架构中的最佳实践
谢谢!
听起来您需要一个 pubsub framework/product,例如ActiveMQ、RabbitMQ、ZeroMQ (NetMQ) 甚至 Redis pubsub/queues
所以我们的用例是拥有一个非常昂贵的微服务(需要时间 运行)。此服务由任何客户端使用。
我已经阅读了一些关于消费最佳实践的模式,例如:
- 使用 WebSockets - 这将使服务器能够将结果发送回客户端。
- 不断轮询(我不太喜欢)
- 租约 - 这是某种轮询 - 客户端将获得 X 分钟的租约,并每隔几分钟更新一次租约,直到响应到来 - 但如果响应返回,客户端仍然需要等待它(虽然结果已经准备好了)-这将使清理更容易(放弃请求的客户)
我很想听听您在此事件驱动的微服务架构中的最佳实践
谢谢!
听起来您需要一个 pubsub framework/product,例如ActiveMQ、RabbitMQ、ZeroMQ (NetMQ) 甚至 Redis pubsub/queues