private async Task OnMaximumAttemptsExceeded(object source, MessageQueueEventArgs args) { await UpdateQueuedMessage(args.QueuedMessage, DateTime.UtcNow); await DiagnosticService.EmitAsync( new SQLEventBuilder(this, DiagnosticEventType.DeadLetter) { Detail = "Message abandoned", Message = args.QueuedMessage.Message, Queue = QueueName }.Build()); }
public void Process(object sender, MessageQueueEventArgs e) { #if !SINGLE_THREADED _context.MakeCurrent(); #endif ShapefileRequest request = (ShapefileRequest)e.Message; ShapefileRenderer shapefile = new ShapefileRenderer( request.Filename, _context, _globeShape, request.Appearance); #if !SINGLE_THREADED Fence fence = Device.CreateFence(); while (fence.ClientWait(0) == ClientWaitResult.TimeoutExpired) { Thread.Sleep(10); // Other work, etc. } #endif _doneQueue.Post(shapefile); }
public void ProcessNewShapefile(object sender, MessageQueueEventArgs e) { _shapefiles.Add((IRenderable)e.Message); }
private Task OnMaximumAttemptsExceeded(object source, MessageQueueEventArgs args) { return(MoveToDeadLetterDirectory(args.QueuedMessage)); }
private Task OnMessageAcknowledged(object source, MessageQueueEventArgs args) { return(DeleteMessageFile(args.QueuedMessage)); }
private Task OnMessageEnqueued(object source, MessageQueueEventArgs args) { return(CreateMessageFile(args.QueuedMessage)); }
private Task OnAcknowledgementFailure(object source, MessageQueueEventArgs args) { return(UpdateQueuedMessage(args.QueuedMessage, null)); }
private Task OnMessageEnqueued(object source, MessageQueueEventArgs args) { return(InsertQueuedMessage(args.QueuedMessage)); }
private Task OnMaximumAttemptsExceeded(object source, MessageQueueEventArgs args) { return(UpdateQueuedMessage(args.QueuedMessage, DateTime.UtcNow)); }