Как использовать надежные службы Azure Service Fabric с одной службой, записывающей в хранилище, и другой службой, считывающей из хранилища - PullRequest
0 голосов
/ 12 марта 2019

У меня есть сценарий, в котором служба без сохранения состояния вызовет несколько коротких заметок / событий, которые мне нужно сохранить в кеше, и другая служба или прослушиватель прочитает эти заметки и обработает их.

Вот мой подход: Я создам службу без сохранения состояния, которая будет вызывать API с сохранением состояния (этот API будет иметь конечные точки для AddInfo и GetInfo) для хранения данных в надежных службах.И я создам еще одну службу без гражданства.Эта служба вызовет вышеуказанный API для получения данных надежного сбора, и я реализую свою логику.

Это правильный подход или вы можете предложить что-нибудь еще?

1 Ответ

2 голосов
/ 14 марта 2019

Подход, который вы упомянули, будет работать! И из описания, которое вы упомянули, я надеюсь, что вы также можете использовать один сервис без сохранения состояния для вызова API с сохранением состояния для выполнения операций, которые вы пытаетесь выполнить.

Вы можете использовать MyCustomHttpListener, это класс, который вы должны создать как собственный настраиваемый слушатель, который реализует ICommunicationListener. Он содержит три метода, которые необходимо переопределить. См. Пример здесь для OwinCommunicationListener: Service Fabric Надежная связь служб WebApi

Кроме того, при условии, что вы разрабатываете основное приложение ASP.NET и ранее уже читали следующую статью. Но на всякий случай, если вы еще не прошли через это, эта статья поможет вам детально понять службы без учета состояния и API с отслеживанием состояния. https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-aspnetcore

...