Asp.net mvc 海量传输错误处理
使用MassTransit v2.9.0.0和MSMQ及IWindsorContainerAsp.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
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触发器和规则执行了一个程序,当消息进入错误队列时,该程序会通知我