【发布时间】:2019-05-22 21:36:30
【问题描述】:
是否可以通过编程或 UI 将错误消息从错误队列移动到其原始队列?
更新
关于以下代码的问题:
1 下面的代码是否适用于发布者或订阅者或两者?
以下代码:
Configure.With(activator)
.Transport(t => (...)) //< use queue "error" here
.Routing(r =>
{
r.AddTransportMessageForwarder(async transportMessage =>
{
var sourceQueue = transportMessage.Headers.TryGetValue(Headers.SourceQueue, out var result)
? result
: throw new ArgumentException($"Could not find '{Headers.SourceQueue}' header");
return ForwardAction.ForwardTo(sourceQueue);
});
})
.Start();
2 Transport 下面的方法适用于我的代码。但是,上面的代码建议使用error 队列名称,它会工作吗?
如果使用上面的代码,下面指定的发布者和订阅者队列名称在哪里?
请提供 pub sub 模式的代码。
发布者:
.Transport(t => t.UseAzureServiceBus(Consts.ServiceBusConnectionString, Consts.Publisher))
订阅者:
.Transport(t=>t.UseAzureServiceBus(Consts.ServiceBusConnectionString, Consts.Subscriber1))
https://github.com/rebus-org/Rebus/wiki/Transport-message-forwarding
【问题讨论】:
标签: rebus rebus-azureservicebus