예제 #1
0
        public MemMessagePublisher()
        {
            var cfg = Catalog.Factory.Resolve <IConfig>(SpecialFactoryContexts.Routed);

            _exchangeName = cfg[MessagePublisherLocalConfig.ExchangeName];

            _bus = MemMessageBus.Instance();
        }
예제 #2
0
        public MemMessageListener()
        {
            var config = Catalog.Factory.Resolve <IConfig>(SpecialFactoryContexts.Routed);
            var exName = config[MessageListenerLocalConfig.ExchangeName];
            var qName  = config[MessageListenerLocalConfig.QueueName];

            _bus = MemMessageBus.Instance();
            var qs = _bus.SpecifyExchange(exName).SpecifyQueue(qName);

            _q   = ((IMemQueueAccess)qs).Queue;
            _sev = ((IMemQueueAccess)qs).SentEvent;
            _cts = new CancellationTokenSource();
        }