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)); }
public NatsMessageHandler(IMessageHandler <T> handler, INatsMessageSerializer natsMessageSerializer) { _handler = handler; _natsMessageSerializer = natsMessageSerializer; }
public NatsMessageBroker(INatsConnectionFactory natsConnectionFactory, INatsSubjectProvider natsSubjectProvider, INatsMessageSerializer natsMessageSerializer) { _natsConnectionFactory = natsConnectionFactory; _natsSubjectProvider = natsSubjectProvider; _natsMessageSerializer = natsMessageSerializer; }