protected override PartitionReceiver OnCreateReceiver(
     string consumerGroupName, string partitionId, EventPosition eventPosition, long?epoch, ReceiverOptions receiverOptions)
 {
     return(new AmqpPartitionReceiver(
                this, consumerGroupName, partitionId, eventPosition, epoch, receiverOptions));
 }
            /// <summary>
            /// Create a mock receiver on the fake event hub.
            /// </summary>
            /// <param name="consumerGroupName"></param>
            /// <param name="partitionId"></param>
            /// <param name="eventPosition"></param>
            /// <param name="offset"></param>
            /// <param name="epoch"></param>
            /// <param name="receiverOptions"></param>
            /// <returns></returns>
            public EventHubWrappers.IPartitionReceiver CreateEpochReceiver(string consumerGroupName, string partitionId, EventPosition eventPosition, string offset, long epoch, ReceiverOptions receiverOptions)
            {
                EventProcessorEventSource.Current.Message($"MOCK CreateEpochReceiver(CG {consumerGroupName}, part {partitionId}, offset {offset} epoch {epoch})");
                // TODO implement epoch semantics
                long startSeq = (offset != null) ? (long.Parse(offset) / 100L) : 0L;

                return(new PartitionReceiverMock(partitionId, startSeq, this.token));
            }
Example #3
0
 public IPartitionReceiver CreateEpochReceiver(string consumerGroupName, string partitionId, EventPosition eventPosition, long epoch, ReceiverOptions receiverOptions)
 {
     return(new PartitionReceiverWrapper(this.inner.CreateEpochReceiver(consumerGroupName, partitionId, eventPosition, epoch, receiverOptions)));
 }
            /// <summary>
            /// Create a mock receiver on the fake event hub.
            /// </summary>
            /// <param name="consumerGroupName"></param>
            /// <param name="partitionId"></param>
            /// <param name="eventPosition"></param>
            /// <param name="epoch"></param>
            /// <param name="receiverOptions"></param>
            /// <returns></returns>
            public virtual EventHubWrappers.IPartitionReceiver CreateEpochReceiver(string consumerGroupName, string partitionId, EventPosition eventPosition, long epoch, ReceiverOptions receiverOptions)
            {
                EventProcessorEventSource.Current.Message($"MOCK CreateEpochReceiver(CG {consumerGroupName}, part {partitionId}, epoch {epoch})");
                // TODO implement epoch semantics
                long startSeq = CalculateStartSeq(eventPosition);

                return(new PartitionReceiverMock(partitionId, startSeq, this.token, this.csb.OperationTimeout, receiverOptions, this.tag));
            }
Example #5
0
 public RabbitMQReceiver(IOptions <ReceiverOptions> options)
 {
     _options = options.Value;
 }
 public Task InitializeAsync(ReceiverOptions options, CancellationToken cancellationToken)
 {
     _options = options;
     return(Task.CompletedTask);
 }
            public override EventHubWrappers.IPartitionReceiver CreateEpochReceiver(string consumerGroupName, string partitionId,
                                                                                    EventPosition eventPosition, long epoch, ReceiverOptions receiverOptions)
            {
                this.injector.Inject(EHErrorLocation.CreateReceiver);
                long startSeq = CalculateStartSeq(eventPosition);

                return(new InjectorPartitionReceiverMock(partitionId, startSeq, this.token, this.csb.OperationTimeout,
                                                         receiverOptions, this.injector));
            }
 public InjectorPartitionReceiverMock(string partitionId, long sequenceNumber, CancellationToken token,
                                      TimeSpan pumpTimeout, ReceiverOptions options, EHErrorInjector injector) :
     base(partitionId, sequenceNumber, token, pumpTimeout, options, InjectorEventHubClientFactoryMock.Tag)
 {
     this.injector = injector;
 }