#.net #azure-service-fabric #service-fabric-stateful #service-fabric-stateless
#.net #azure-service-fabric #service-fabric-с сохранением состояния #service-fabric-без состояния
Вопрос:
У меня есть сценарий, в котором служба без состояния создаст несколько коротких заметок / событий, которые мне нужно сохранить в кэше, а другая служба или прослушиватель прочитает эти заметки и обработает их.
Вот мой подход: я создам службу без состояния, которая будет вызывать API с отслеживанием состояния (у этого API будут конечные точки для AddInfo и GetInfo) для хранения данных в надежных службах. И я создам еще одну службу без состояния. Эта служба вызовет вышеупомянутый API для получения надежных данных коллекции, и я реализую свою логику.
Это правильный подход или вы можете предложить что-нибудь еще?
Ответ №1:
Упомянутый вами подход будет работать! И из приведенного вами описания я надеюсь, что вы также можете использовать одну службу без состояния для вызова API с сохранением состояния для выполнения операций, которые вы пытаетесь выполнить.
Вы можете использовать MyCustomHttpListener, это класс, который вы должны создать в качестве собственного пользовательского прослушивателя, реализующего ICommunicationListener. Он содержит три метода, которые необходимо переопределить. Смотрите пример здесь для OwinCommunicationListener: Веб-интерфейс связи надежных служб Service Fabric
Кроме того, предполагая, что вы разрабатываете ASP.NET Основное приложение и ранее мы уже рассматривали приведенную ниже статью. Но на всякий случай, если вы не проходили через это раньше, эта статья поможет вам подробно разобраться в службах без состояния и API с сохранением состояния. https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-aspnetcore
Комментарии:
1. Я использовал CustomHttpListener, и это решило мою проблему. Спасибо!
2. @RajuDonthula — Это здорово. Также, пожалуйста, примите в качестве ответа, если вы сочтете это полезным, это поможет другим, у кого есть аналогичные требования