Rabbitmq Masstransit:PublishFault上下文。无法访问代理时消息为空

Rabbitmq Masstransit:PublishFault上下文。无法访问代理时消息为空,rabbitmq,masstransit,Rabbitmq,Masstransit,我正在为实际代理(RabbitMQ)关闭时使用Masstransit发布的消息实施故障转移解决方案。 其思想是抓取失败的消息并将其存储在某个地方,然后在代理启动并运行时重新发布 可能的解决方案是使用PublishObserver并实现PublishFault方法 Masstransit的版本是5.5.5 public Task PublishFault<T>(PublishContext<T> context, Exception exception) where T :

我正在为实际代理(RabbitMQ)关闭时使用Masstransit发布的消息实施故障转移解决方案。 其思想是抓取失败的消息并将其存储在某个地方,然后在代理启动并运行时重新发布

可能的解决方案是使用PublishObserver并实现PublishFault方法

Masstransit的版本是5.5.5

public Task PublishFault<T>(PublishContext<T> context, Exception exception) where T : class
    {
        var message = context.Message; // message is null
        ..... // logic to save fault message in persistent storage
    }
publicstaskPublishFault(PublishContext上下文,异常异常),其中T:class
{
var message=context.message;//消息为空
..…//在永久存储器中保存故障消息的逻辑
}
预期结果是能够访问context.Message


实际结果-context.Message为空

这已在MassTransit的开发版本中修复,该版本应在某个时候发布(如5.5.6)