Asp.net mvc 海量传输错误处理

Asp.net mvc 海量传输错误处理,asp.net-mvc,castle-windsor,msmq,masstransit,Asp.net Mvc,Castle Windsor,Msmq,Masstransit,使用MassTransit v2.9.0.0和MSMQ及IWindsorContainer var bus = ServiceBusFactory.New(sbc => { sbc.UseMsmq(configurator => { configurator.VerifyMsmqConfiguration(); }); sbc.VerifyM

使用MassTransit v2.9.0.0和MSMQ及IWindsorContainer

var bus = ServiceBusFactory.New(sbc =>
        {
            sbc.UseMsmq(configurator =>
            {
                configurator.VerifyMsmqConfiguration();
            });
            sbc.VerifyMsDtcConfiguration();
            sbc.UseJsonSerializer();
            sbc.ReceiveFrom(String.Format(new WebConfig().Get<string>("msmqNameTmpl"), Environment.MachineName));


            sbc.Subscribe(x => x.Handler<TicketOfferTransferMessage>(msg =>
            {
                var handler = container.Resolve<IHandle<TicketOfferTransferMessage>>();                    
                handler.Handle(msg);
                container.Release(handler);
            }));                                                                 
        });

        container.Register(Component.For<MassTransit.IServiceBus>().Instance(bus));
var-bus=ServiceBusFactory.New(sbc=>
{
sbc.usemmq(配置器=>
{
configurator.VerifyMsmqConfiguration();
});
sbc.VerifyMsDtcConfiguration();
UseJsonSerializer();
ReceiveFrom(String.Format(new WebConfig().Get(“msmqNameTmpl”),Environment.MachineName));
订阅(x=>x.Handler(msg=>
{
var handler=container.Resolve();
handler.Handle(msg);
容器。释放(处理程序);
}));                                                                 
});
Register(Component.For().Instance(bus));
我正在初始化队列并如上所述订阅。只要Handle方法不抛出任何异常,这一切都可以正常工作。在这种情况下,消息被移动到xxxxxxx错误队列

理想情况下,我希望订阅错误队列或错误或事件,并触发初始消息未能成功完成的通知

我还希望能够将消息移回主队列


MassTransit v2文档必须说明错误处理。

它在MT 3中运行良好,您可以使用
IFault
事件。不确定迁移是否是您的选择,但您必须放弃MSMQ。最后,我使用MSMQ触发器和规则执行了一个程序,当消息进入错误队列时通知我。它在MT 3中运行良好,您可以使用
IFault
事件。不确定迁移是否是您的选择,但您必须放弃MSMQ。最后,我使用MSMQ触发器和规则执行了一个程序,当消息进入错误队列时,该程序会通知我