gpt4 book ai didi

asp.net-web-api - 在 Azure Service Fabric (API) 中将消息从一个微服务发送到另一个微服务

转载 作者:行者123 更新时间:2023-12-02 07:22:32 25 4
gpt4 key购买 nike

enter image description here

使用 Service Fabric 的最佳架构是什么,以保证我需要从服务 1(主要是 API)发送到服务 2(主要是 API)的消息永远不会丢失(黑色箭头)?

想法:

1

1.a.使服务 1 和 2 有状态服务。有状态的 Web API 是不是一个错误的调用?

1.b.使用 Reliable Collections 将消息从 API 代码发送到服务 2。

2

2.a.使服务1和2无状态服务

2.b.添加第三个服务

2.c。通过队列系统(即服务总线)从服务 1 发送消息

2.d.由第三服务接走。注意:第三个服务也可以访问服务 2 (API) 可以访问的数据库。这不是微服务架构的理想解决方案,对吧?

3

3.a.还有其他想法吗?

请记住,我们的目标是永远不会丢失消息,即使服务 2 完全关闭或临时删除时也不会……所以不要直接调用。

谢谢

最佳答案

我将介绍第三个(有状态的)服务,它包含一个队列,“服务 3”。服务 1 会将消息排入队列。服务 3 将运行无限循环,尝试将消息传递给服务 2。

您可以使用 pub/sub为此打包。 Service 1 是发布者,Service 2 是订阅者。

(如果您依赖服务总线等外部队列系统,则会降低系统的整体可用性。服务总线停机会导致消息无法送达。)

关于asp.net-web-api - 在 Azure Service Fabric (API) 中将消息从一个微服务发送到另一个微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com