예제 #1
0
 public RabbitMQWrapper(
     IRabbitMQPersistentConnection rabbitMQPersistentConnection,
     IMessageBusOptions messageBusOptions,
     IMessageConverter messageConverter,
     ILogger <RabbitMQWrapper> logger) : this()
 {
     _persistentConnection = rabbitMQPersistentConnection;
     _messageBusOptions    = messageBusOptions;
     _messageConverter     = messageConverter;
     Logger = (ILogger)logger ?? NullLogger.Instance;
 }
예제 #2
0
 public ConnectionFactoryResolver(
     IMessageBusOptions messageBusOptions,
     IServiceDiscoveryHelper serviceDiscoveryHelper)
 {
     _messageBusOptions                = messageBusOptions;
     _serviceDiscoveryHelper           = serviceDiscoveryHelper;
     _connectionFactory_singleton_lazy = new Lazy <IConnectionFactory>(() =>
     {
         var factory = new ConnectionFactory
         {
             UserName               = _messageBusOptions.UserName,
             Password               = _messageBusOptions.Password,
             VirtualHost            = _messageBusOptions.VirtualHost,
             HostName               = _messageBusOptions.HostName,
             DispatchConsumersAsync = true
         };
         if (_messageBusOptions.Port > 0 && _messageBusOptions.Port < 65536)
         {
             factory.Port = _messageBusOptions.Port;
         }
         return(factory);
     }, false);
 }
예제 #3
0
 public MessageDescriptorResolver(IMessageBusOptions messageBusOptions)
 {
     this.messageBusOptions = messageBusOptions;
 }