示例#1
0
        internal Bus(ILogger logger,
                     ICommandSender commandSender,
                     IRequestSender requestSender,
                     IMulticastRequestSender multicastRequestSender,
                     IEventSender eventSender,
                     IMessagePumpsManager messagePumpsManager,
                     IDeadLetterOffice deadLetterOffice,
                     IHeartbeat heartbeat)
        {
            _logger                 = logger;
            _commandSender          = commandSender;
            _requestSender          = requestSender;
            _multicastRequestSender = multicastRequestSender;
            _eventSender            = eventSender;
            _heartbeat              = heartbeat;
            _messagePumpsManager    = messagePumpsManager;
            DeadLetterOffice        = deadLetterOffice;

            Started  += async delegate { await _heartbeat.Start(); };
            Stopping += async delegate { await _heartbeat.Stop(); };
        }
示例#2
0
文件: Bus.cs 项目: teyc/Nimbus_v2
        internal Bus(ILogger logger,
                     ICommandSender commandSender,
                     IRequestSender requestSender,
                     IMulticastRequestSender multicastRequestSender,
                     IEventSender eventSender,
                     IMessagePumpsManager messagePumpsManager,
                     IDeadLetterQueues deadLetterQueues,
                     INimbusTaskFactory taskFactory,
                     IHeartbeat heartbeat)
        {
            _logger                 = logger;
            _commandSender          = commandSender;
            _requestSender          = requestSender;
            _multicastRequestSender = multicastRequestSender;
            _eventSender            = eventSender;
            _deadLetterQueues       = deadLetterQueues;
            _taskFactory            = taskFactory;
            _heartbeat              = heartbeat;
            _messagePumpsManager    = messagePumpsManager;

            Started  += async delegate { await _heartbeat.Start(); };
            Stopping += async delegate { await _heartbeat.Stop(); };
        }