Exemplo n.º 1
0
 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));
 }
Exemplo n.º 2
0
 public NatsMessageBroker(INatsConnectionFactory natsConnectionFactory, INatsSubjectProvider natsSubjectProvider, INatsMessageSerializer natsMessageSerializer)
 {
     _natsConnectionFactory = natsConnectionFactory;
     _natsSubjectProvider   = natsSubjectProvider;
     _natsMessageSerializer = natsMessageSerializer;
 }