Masstransit - 快递员在消费者中捕获异常
Masstransit - Courier catch exception in consumer
我的项目使用了快递,创建了一个activity,一切正常,如果activity内部发生异常,那么补偿就会起作用,这对我有好处。但是如果不在这个 activity 中(在 activity 中有一个发布或发送)并且在另一个微服务中有一个消费者,在这个消费者中我想收到一个异常并相应地补偿,但是这对我根本不起作用。如何使 activity 可以在不同的微服务中捕获消费者中的异常。
如果你修改ProcessPaymentactivity调用另一个message-basedAPI,你应该使用IRequestClient
发送请求到API,然后处理响应,或者错误 activity 或完成它。这样,编排由 activity.
处理
因为它存在于该示例中,所以 activity 正在调用 Publish 然后继续,就好像一切都已完成一样。如果卡消费者抛出异常,情况就不是这样了。
我的项目使用了快递,创建了一个activity,一切正常,如果activity内部发生异常,那么补偿就会起作用,这对我有好处。但是如果不在这个 activity 中(在 activity 中有一个发布或发送)并且在另一个微服务中有一个消费者,在这个消费者中我想收到一个异常并相应地补偿,但是这对我根本不起作用。如何使 activity 可以在不同的微服务中捕获消费者中的异常。
如果你修改ProcessPaymentactivity调用另一个message-basedAPI,你应该使用IRequestClient
发送请求到API,然后处理响应,或者错误 activity 或完成它。这样,编排由 activity.
因为它存在于该示例中,所以 activity 正在调用 Publish 然后继续,就好像一切都已完成一样。如果卡消费者抛出异常,情况就不是这样了。