예제 #1
0
 public void Send(AddPeerSubscription message)
 {
     if (_peerCache != null)
     {
         _peerCache.Send(message);
     }
 }
예제 #2
0
        public void Send(AddPeerSubscription message)
        {
            if (_ids.ContainsKey(message.SubscriptionId))
                return;

            _ids.Add(message.SubscriptionId, message);

            if (_ids.Count > 1)
                return;

            _subscriptionId = NewId.NextGuid();
            _endpointUri = message.EndpointUri;

            var add = new SubscriptionAddedMessage
                {
                    SubscriptionId = _subscriptionId,
                    EndpointUri = _endpointUri,
                    MessageName = _messageName,
                    CorrelationId = _correlationId,
                };

            _log.DebugFormat("PeerSubscriptionAdded: {0}, {1} {2}", _messageName, _endpointUri, _subscriptionId);

            _observer.OnSubscriptionAdded(add);
        }
예제 #3
0
        public void Send(AddPeerSubscription message)
        {
            if (_ids.ContainsKey(message.SubscriptionId))
            {
                return;
            }

            _ids.Add(message.SubscriptionId, message);

            if (_ids.Count > 1)
            {
                return;
            }

            _subscriptionId = NewId.NextGuid();
            _endpointUri    = message.EndpointUri;

            var add = new SubscriptionAddedMessage
            {
                SubscriptionId = _subscriptionId,
                EndpointUri    = _endpointUri,
                MessageName    = _messageName,
                CorrelationId  = _correlationId,
            };

            _log.DebugFormat("PeerSubscriptionAdded: {0}, {1} {2}", _messageName, _endpointUri, _subscriptionId);

            _observer.OnSubscriptionAdded(add);
        }
        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);
        }
예제 #5
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);
        }
		public void Send(AddPeerSubscription message)
		{
			EndpointSubscription subscription;
			if (!_messageSubscriptions.TryGetValue(message.MessageName, out subscription))
			{
				subscription = new EndpointSubscription(_fiber, _scheduler, message.MessageName, _observer);
				_messageSubscriptions.Add(message.MessageName, subscription);
			}

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

			subscription.Send(message);
		}
		public void Send(AddPeerSubscription message)
		{
            var key = new SubscriptionKey
            {
                MessageName = message.MessageName,
                CorrelationId = message.CorrelationId,
            };

            EndpointSubscription subscription;
			if (!_messageSubscriptions.TryGetValue(key, out subscription))
			{
				subscription = new EndpointSubscription(_fiber, _scheduler, message.MessageName, message.CorrelationId, _observer);
				_messageSubscriptions.Add(key, subscription);
			}

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

			subscription.Send(message);
		}
		public void Send(AddPeerSubscription message)
		{
			if (_peerCache != null)
				_peerCache.Send(message);
		}