コード例 #1
0
        /// <summary>
        /// Creates a queue receiver for the specified queueId
        /// </summary>
        /// <param name="queueId"></param>
        /// <returns></returns>
        public IQueueAdapterReceiver CreateReceiver(QueueId queueId)
        {
            var dimensions      = new ReceiverMonitorDimensions(queueId.ToString());
            var receiverMonitor = this.ReceiverMonitorFactory(dimensions, this.telemetryProducer);
            var receiver        = receivers.GetOrAdd(queueId, new Receiver(receiverMonitor));

            SetGeneratorOnReceiver(receiver);
            return(receiver);
        }
コード例 #2
0
        /// <summary>
        /// Creates a queue receiver for the specified queueId
        /// </summary>
        /// <param name="queueId"></param>
        /// <returns></returns>
        public IQueueAdapterReceiver CreateReceiver(QueueId queueId)
        {
            var dimensions                 = new ReceiverMonitorDimensions(queueId.ToString());
            var receiverLogger             = this.loggerFactory.CreateLogger($"{typeof(MemoryAdapterReceiver<TSerializer>).FullName}.{this.Name}.{queueId}");
            var receiverMonitor            = this.ReceiverMonitorFactory(dimensions, this.telemetryProducer);
            IQueueAdapterReceiver receiver = new MemoryAdapterReceiver <TSerializer>(GetQueueGrain(queueId), receiverLogger, this.serializer, receiverMonitor);

            return(receiver);
        }
コード例 #3
0
        /// <summary>
        /// Creates a quere receiver for the specificed queueId
        /// </summary>
        /// <param name="queueId"></param>
        /// <returns></returns>
        public IQueueAdapterReceiver CreateReceiver(QueueId queueId)
        {
            var      dimensions      = new ReceiverMonitorDimensions(this.sharedDimensions, queueId.ToString());
            var      receiverMonitor = this.ReceiverMonitorFactory(dimensions, logger.GetSubLogger(typeof(IQueueAdapterReceiverMonitor).Name));
            Receiver receiver        = receivers.GetOrAdd(queueId, qid => new Receiver(receiverMonitor));

            SetGeneratorOnReciever(receiver);
            return(receiver);
        }
コード例 #4
0
        /// <summary>
        /// Creates a quere receiver for the specificed queueId
        /// </summary>
        /// <param name="queueId"></param>
        /// <returns></returns>
        public IQueueAdapterReceiver CreateReceiver(QueueId queueId)
        {
            var dimensions                 = new ReceiverMonitorDimensions(this.sharedDimensions, queueId.ToString());
            var receiverLogger             = logger.GetSubLogger(typeof(MemoryAdapterReceiver <TSerializer>).Name);
            var receiverMonitor            = this.ReceiverMonitorFactory(dimensions, receiverLogger.GetSubLogger(typeof(IQueueAdapterReceiverMonitor).Name));
            IQueueAdapterReceiver receiver = new MemoryAdapterReceiver <TSerializer>(GetQueueGrain(queueId), receiverLogger, this.serializer, receiverMonitor);

            return(receiver);
        }