0

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

因此,我找不到任何有意义的理由说明ICommunicationListener接口或CreateServiceReplicaListeners方法存在的原因。服务本身已经具备有关如何创建和配置侦听器的所有知识。因此,您可以直接在有状态服务中配置自己的侦听器(使用组合),而无需强制实现特定接口。

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

4

2 回答 2

0

这是一个自定义实现的示例ICommunicationListener。我传入一个处理传入消息的实例IServiceBusMessageReceiver

于 2017-04-03T14:22:05.747 回答
0

我也为此苦苦挣扎。在我看来,ICommunicationListener 的名称具有误导性,因为在大多数情况下,它并不是真正进行监听/通信的“东西”。然而,它抽象了功能并定义了启动、关闭和中止实际通信通道的方法。这允许 Service Fabric 服务独立于实际通信通道启动和关闭。它还允许通信通道在服务突然关闭时正常关闭。

也许不是答案,但渴望发表评论。

于 2017-04-03T14:46:37.777 回答