コード例 #1
0
        public void Send(AddPeerSubscription message)
        {
            var key = new SubscriptionKey(message.MessageName, message.CorrelationId);

            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("AddPeerSubscription: {0}, {1}", message.MessageName, message.SubscriptionId);
            }

            EndpointSubscription subscription = _messageSubscriptions[key];

            subscription.Send(message);
        }
コード例 #2
0
        public void OnSubscribeTo(ISubscribeTo message)
        {
            var key = new SubscriptionKey(message.MessageName, message.CorrelationId);

            BusSubscription subscription = _subscriptions.Get(key);

            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("SubscribeTo: {0}, {1}", message.MessageName, message.SubscriptionId);
            }

            subscription.OnSubscribeTo(message);
        }
コード例 #3
0
        public void Send(IRemovePeerSubscription message)
        {
            var key = new SubscriptionKey(message.MessageName, message.CorrelationId);

            _messageSubscriptions.WithValue(key, subscription =>
            {
                if (_log.IsDebugEnabled)
                {
                    _log.DebugFormat("RemovePeerSubscription: {0}, {1}", message.MessageName, message.SubscriptionId);
                }

                subscription.Send(message);
            });
        }
コード例 #4
0
        public void OnUnsubscribeFrom(IUnsubscribeFrom message)
        {
            var key = new SubscriptionKey(message.MessageName, message.CorrelationId);

            _subscriptions.WithValue(key, subscription =>
            {
                if (_log.IsDebugEnabled)
                {
                    _log.DebugFormat("UnsubscribeFrom: {0}, {1}", message.MessageName, message.SubscriptionId);
                }

                subscription.OnUnsubscribeFrom(message);
            });
        }