Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
 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)
 {
 }
Пример #5
0
 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);
 }
Пример #8
0
 /// <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)
 {
 }
Пример #9
0
 /// <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)
 {
 }
Пример #10
0
 /// <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)
 {
 }
Пример #11
0
 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;
 }
Пример #12
0
 /// <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)
 {
 }
Пример #13
0
 /// <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)
 {
 }
Пример #14
0
 /// <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)
 {
 }
Пример #15
0
 /// <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)
 {
 }
Пример #16
0
 public AmqpQueueClient(AmqpMessagingFactory messagingFactory, string name, ReceiveMode receiveMode) : base(messagingFactory, name, receiveMode)
 {
     this.messagingFactory = messagingFactory;
 }
Пример #17
0
 /// <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)
 {
 }
Пример #18
0
 /// <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)
 {
 }
Пример #19
0
 /// <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)
 {
 }
Пример #20
0
 public AmqpTopicClient(AmqpMessagingFactory messagingFactory, string name) : base(messagingFactory, name)
 {
     this.amqpMessagingFactory = messagingFactory;
 }