public AmqpMessageSender(AmqpMessagingFactory factory, string entityName, MessagingEntityType?entityType, Microsoft.ServiceBus.RetryPolicy retryPolicy) : base(factory, retryPolicy) { this.sendLink = new FaultTolerantObject <SendingAmqpLink>(this, new Action <SendingAmqpLink>(this.CloseLink), new Func <TimeSpan, AsyncCallback, object, IAsyncResult>(this.BeginCreateLink), new Func <IAsyncResult, SendingAmqpLink>(this.EndCreateLink)); this.messagingFactory = factory; this.entityName = entityName; this.EntityType = entityType; this.clientLinkManager = new ActiveClientLinkManager(this.messagingFactory); this.batchFlushInterval = this.messagingFactory.TransportSettings.BatchFlushInterval; }
private AmqpMessageReceiver(AmqpMessagingFactory messagingFactory, string entityName, MessagingEntityType?entityType, string sessionId, bool sessionReceiver, Microsoft.ServiceBus.RetryPolicy retryPolicy, ReceiveMode receiveMode, Microsoft.ServiceBus.Messaging.Filter filter) : base(messagingFactory, retryPolicy, receiveMode, filter) { this.receiveLink = new FaultTolerantObject <ReceivingAmqpLink>(this, new Action <ReceivingAmqpLink>(this.CloseLink), new Func <TimeSpan, AsyncCallback, object, IAsyncResult>(this.BeginCreateLink), new Func <IAsyncResult, ReceivingAmqpLink>(this.EndCreateLink)); this.messagingFactory = messagingFactory; this.entityName = entityName; this.EntityType = entityType; this.sessionId = sessionId; this.sessionReceiver = sessionReceiver; this.PrefetchCount = this.messagingFactory.PrefetchCount; this.lockedMessages = new ConcurrentDictionary <Guid, ArraySegment <byte> >(); this.clientLinkManager = new ActiveClientLinkManager(this.messagingFactory); this.batchFlushInterval = this.messagingFactory.TransportSettings.BatchFlushInterval; }
/// <summary> /// Create a messaging factory based on a address and related settings /// </summary> /// <param name="address">Base address</param> /// <param name="settings">Messaging factory settings</param> /// <returns>Messaging factory</returns> public static MessagingFactory Create(Uri address, MessagingFactorySettings settings) { MessagingFactory factory; settings.TransportType = TransportType.Amqp; if (settings.AmqpTransportSettings == null) { settings.AmqpTransportSettings = new AmqpTransportSettings(); settings.AmqpTransportSettings.Port = AmqpTransportSettings.AMQPS_PORT; ((IServiceBusSecuritySettings)settings.AmqpTransportSettings).TokenProvider = settings.TokenProvider; } factory = new AmqpMessagingFactory(address, settings.AmqpTransportSettings); factory.settings = settings; return(factory); }
public AmqpMessageReceiver(AmqpMessagingFactory messagingFactory, string entityName, MessagingEntityType?entityType, Microsoft.ServiceBus.RetryPolicy retryPolicy, ReceiveMode receiveMode, Microsoft.ServiceBus.Messaging.Filter filter) : this(messagingFactory, entityName, entityType, null, false, retryPolicy, receiveMode, filter) { }
public AmqpMessageReceiver(AmqpMessagingFactory messagingFactory, string entityName, MessagingEntityType?entityType, string sessionId, Microsoft.ServiceBus.RetryPolicy retryPolicy, ReceiveMode receiveMode) : this(messagingFactory, entityName, entityType, sessionId, true, retryPolicy, receiveMode, null) { }
public ActiveClientLinkManager(AmqpMessagingFactory factory) { this.factory = factory; this.validityTimer = new IOThreadTimer(ActiveClientLinkManager.onLinkExpiration, this, false); this.syncRoot = new object(); }
internal AmqpSubscriptionClient(AmqpMessagingFactory messagingFactory, string subscriptionPath, ReceiveMode receiveMode) : base(messagingFactory, subscriptionPath, receiveMode) { this.controlLink = new FaultTolerantObject <SendingAmqpLink>(this, (SendingAmqpLink link) => link.Session.SafeClose(), new Func <TimeSpan, AsyncCallback, object, IAsyncResult>(this.BeginCreateControlLink), new Func <IAsyncResult, SendingAmqpLink>(this.EndCreateControlLink)); this.messagingFactory = messagingFactory; this.clientControlLinkManager = new ActiveClientLinkManager(this.messagingFactory); }
/// <summary> /// Constructor /// </summary> /// <param name="factory">Messaging factory instance</param> /// <param name="path">Path to event hub entity</param> internal AmqpTopicClient(AmqpMessagingFactory factory, string path) : base(factory, path) { }
/// <summary> /// Constructor /// </summary> /// <param name="factory">Messaging factory instance</param> /// <param name="path">Path to event hub entity</param> internal AmqpEventHubClient(AmqpMessagingFactory factory, string path) : base(factory, path) { }
/// <summary> /// Constructor /// </summary> /// <param name="factory">Messaging factory instance</param> /// <param name="subscriptionPath">Path to subscription entity</param> /// <param name="receiveMode">Receive mode</param> internal AmqpSubscriptionClient(AmqpMessagingFactory factory, string subscriptionPath, ReceiveMode receiveMode) : base(factory, subscriptionPath, receiveMode) { }
public AmqpVolatileTopicClient(AmqpMessagingFactory factory, string path, string clientId, Microsoft.ServiceBus.RetryPolicy retryPolicy, Microsoft.ServiceBus.Messaging.Filter filter) : base(factory, path, clientId, retryPolicy, filter) { this.messagingFactory = factory; }
/// <summary> /// Constructor /// </summary> /// <param name="factory">Messaging factory instance</param> /// <param name="path">Path to event hub entity</param> /// <param name="receiveMode">Receive mode</param> internal AmqpQueueClient(AmqpMessagingFactory factory, string path, ReceiveMode receiveMode) : base(factory, path, receiveMode) { }
/// <summary> /// Constructor /// </summary> /// <param name="factory">Messaging factory instance</param> /// <param name="topicPath">Path to the topic related entity</param> /// <param name="name">Name of the subscription</param> /// <param name="receiveMode">Receive mode</param> internal AmqpSubscriptionClient(AmqpMessagingFactory factory, string topicPath, string name, ReceiveMode receiveMode) : base(factory, topicPath, name, receiveMode) { }
public AmqpQueueClient(AmqpMessagingFactory messagingFactory, string name, ReceiveMode receiveMode) : base(messagingFactory, name, receiveMode) { this.messagingFactory = messagingFactory; }
public AmqpTopicClient(AmqpMessagingFactory messagingFactory, string name) : base(messagingFactory, name) { this.amqpMessagingFactory = messagingFactory; }