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