Example #1
0
        public void OnSubscribeTo(SubscribeTo added)
        {
            lock (_ids)
            {
                bool wasAdded = _ids.Add(added.SubscriptionId);

                if (!wasAdded || _ids.Count != 1)
                {
                    return;
                }
            }

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

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

            _log.DebugFormat("SubscribeTo: {0}, {1}", _messageName, _subscriptionId);

            _observer.OnSubscriptionAdded(add);
        }
Example #2
0
        public void OnSubscribeTo(SubscribeTo added)
        {
            lock (_ids)
            {
                bool wasAdded = _ids.Add(added.SubscriptionId);

                if (!wasAdded || _ids.Count != 1)
                    return;
            }

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

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

            _log.DebugFormat("SubscribeTo: {0}, {1}", _messageName, _subscriptionId);

            _observer.OnSubscriptionAdded(add);
        }
        public void OnSubscribeTo(SubscribeTo 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);
        }
		public void OnSubscribeTo(SubscribeTo message)
		{
			BusSubscription busSubscription = _subscriptions.Retrieve(message.MessageName, () =>
				{
					return new BusSubscription(message.MessageName, _observer);
				});

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

			busSubscription.OnSubscribeTo(message);
		}
Example #5
0
        public void OnSubscribeTo(SubscribeTo 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);
        }
        public void OnSubscribeTo(SubscribeTo message)
        {
            var key = new SubscriptionKey
                {
                    MessageName = message.MessageName,
                    CorrelationId = message.CorrelationId,
                };

            BusSubscription subscription;
            lock (_lock)
            {
                subscription = _subscriptions.Retrieve(key,
                    () => new BusSubscription(message.MessageName, message.CorrelationId, _observer));
            }

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

            subscription.OnSubscribeTo(message);
        }
		public void OnSubscribeTo(SubscribeTo added)
		{
			bool wasAdded = _ids.Add(added.SubscriptionId);

			if (!wasAdded || _ids.Count != 1)
				return;

			_subscriptionId = CombGuid.Generate();
			_endpointUri = added.EndpointUri;

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

			_log.DebugFormat("SubscribeTo: {0}, {1}", _messageName, _subscriptionId);

			_observer.OnSubscriptionAdded(add);
		}