【发布时间】:2019-03-21 01:46:06
【问题描述】:
我处于可以(本地)使用 Service Fabric 但无法利用 Azure 服务总线(或任何“云”)的情况。排队/发布订阅的必然结果是什么?允许使用 Service Fabric,因为它能够在本地容器中运行,并且是“免费的”。其他 3rd 方消息传递基础设施,如 RabbitMQ,也没有考虑(目前)。
我使用本地开发的总线构建了系统,基于 MSMQ 和 WCF,但我不知道如何在 SF 中完成同样的事情。我怀疑我可以让 SF 服务使用公开 msmq 的自定义 ICommunicationListener,但这只能在集群内部使用(我理解它的方式)。我可以在它们前面构建一个 HTTPBridge(在 SF 中)以使它们在集群外部可用,但是我会失去生命周期解耦(客户端能够调用服务,使用队列,即使该服务不在线当时)因为桥本身不会从排队的任何方面受益。
我有几种可能性,但都患有一些仅因 SF 而存在的疾病,本地。此外,相同的代码需要轻松部署到完整的 Azure SF(我可以在其中使用 ASB,这个问题就消失了),所以我不想仅仅因为我在某些情况下托管它而构建两个单独的系统。
感谢任何提示。
【问题讨论】:
标签: wcf azure-service-fabric msmq bus queuing