如何将Azure Service Fabric可靠服务与一项服务写入存储而另一项服务从存储读取一起使用

时间:2019-03-12 15:55:41

标签: .net azure-service-fabric service-fabric-stateful service-fabric-stateless

我遇到的一种情况是,无状态服务将引发一些简短的注释/事件,这些注释/事件需要存储在缓存中,而另一个服务或侦听器将读取这些注释/事件并对其进行处理。

这是我的方法:我将创建一个无状态服务,该服务将调用有状态API(此API将具有AddInfo和GetInfo的终结点)以将数据存储在Reliable Services中。我将创建另一个无状态服务。该服务将调用上述API来获取Reliable Collection数据,而我将实现自己的逻辑。

这是正确的方法,还是您可以提出其他建议?

1 个答案:

答案 0 :(得分:2)

您提到的方法将起作用!而且,从您提到的描述中,我希望您也可以使用一种无​​状态服务来调用有状态API,以实现您要执行的操作。

您可以使用MyCustomHttpListener,这是一个必须创建为实现ICommunicationListener的自定义侦听器的类。它包含您需要覆盖的三种方法。  请参见此处的OwinCommunicationListener示例:Service Fabric Reliable Services Communication WebApi

此外,假设您正在开发ASP.NET Core应用程序,并且之前已经阅读了以下文章。但是以防万一,如果您以前没有经历过,本文将帮助您详细了解无状态服务和有状态API。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-aspnetcore