Ejemplo n.º 1
0
        private async Task<QueuedEvents> subscribe(int allocationSize, TimeSpan allocationTimeout, TimeSpan timeout)
        {
            var subscribeToQueueRequest = new SubscribeToQueueRequest(_context, _queueId, _subscriberId, _filter, _startTime, allocationSize, (int)allocationTimeout.TotalMilliseconds);
            var events = await _acceptor.Subscribe(subscribeToQueueRequest, timeout);
            _allocationId = events.AllocationId;
            _initial = false;

            return new QueuedEvents(events.QueueId, events.SubscriberId, events.Events, events.AllocationId, events.TimeOfResponse, this);
        }
Ejemplo n.º 2
0
 public Task<QueuedEventsResponse> Subscribe(SubscribeToQueueRequest request, TimeSpan timeout)
 {
     return _buffer.Enqueue<QueuedEventsResponse>(request, DateTime.Now.Add(timeout));
 }