static Task Signal(Dictionary <string, string> messageHeaders, SignalProbe probe, CancellationToken cancellationToken)
        {
            messageHeaders.TryGetMessageType(out var messageType);

            var @event = new SignalEvent(messageType);

            probe.Signal(ref @event);
            return(Task.CompletedTask);
        }
示例#2
0
 protected abstract void WireUp(SignalProbe probe);
 protected override void WireUp(SignalProbe probe)
 {
     behavior.MessagePulledFromQueue = probe;
 }
 protected override void WireUp(SignalProbe probe)
 {
     options.Immediate = (retry, token) => Signal(retry.Headers, probe, token);
     options.Delayed   = (retry, token) => Signal(retry.Headers, probe, token);
 }
示例#5
0
 protected override void WireUp(SignalProbe probe)
 {
     behavior.ProcessingSuccess = probe;
 }
示例#6
0
 protected override void WireUp(SignalProbe probe)
 {
     behavior.ProcessingFailure = probe;
 }