StatefulService contra ICommunicationListener

时间:2017-04-03 14:14:52

标签: c# azure-service-fabric service-fabric-stateful

我将使用第三方邮件系统来接收有状态服务的邮件。所以我开始查看ICommunicationListener接口和现有示例。但是,由于大多数示例直接或间接地在通信侦听器中处理入站消息,因此不清楚它应该做什么。我找不到任何方法将入站邮件传递给服务。

正因为如此,我找不到ICommunicationListener接口或CreateServiceReplicaListeners方法存在的原因。服务本身已经掌握了有关如何创建和配置侦听器的所有知识。因此,您可以直接在有状态服务(使用组合)中配置您自己的侦听器,而不必强制实现特定接口。

那么额外的复杂层会增加什么呢?

2 个答案:

答案 0 :(得分:0)

以下是ICommunicationListener IServiceBusMessageReceiver实施的示例。我传入custom {{1}}来处理传入的消息。

答案 1 :(得分:0)

我也很努力。在我看来,ICommunicationListener的名称具有误导性,因为它并不是真正的""在大多数情况下进行收听/沟通。但是,它抽象了功能并定义了启动,关闭和中止实际通信通道的方法。这允许Service Fabric Service独立于实际通信通道启动和关闭。它还允许通信通道在服务突然关闭的情况下正常关闭。

也许不是答案,但很想发表评论。

相关问题