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 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); }
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); }