コード例 #1
0
ファイル: NatsHostedHandler.cs プロジェクト: Woodhds/metrics
 public NatsHostedHandler(
     INatsConnectionFactory natsConnectionFactory,
     INatsSubjectProvider natsSubjectProvider,
     INatsMessageSerializer natsMessageSerializer,
     IMessageHandler <TEvent> messageHandler)
 {
     using var connection = natsConnectionFactory.CreateConnection();
     _subscription        = connection.SubscribeAsync(
         natsSubjectProvider.GetSubject <TEvent>(),
         (_, args) =>
         new NatsMessageHandler <TEvent>(messageHandler, natsMessageSerializer).HandleAsync(
             args.Message));
 }
コード例 #2
0
ファイル: NatsMessageBroker.cs プロジェクト: Woodhds/metrics
 public NatsMessageBroker(INatsConnectionFactory natsConnectionFactory, INatsSubjectProvider natsSubjectProvider, INatsMessageSerializer natsMessageSerializer)
 {
     _natsConnectionFactory = natsConnectionFactory;
     _natsSubjectProvider   = natsSubjectProvider;
     _natsMessageSerializer = natsMessageSerializer;
 }