0

我正在寻找如何以routing-sleep阻塞方式执行。
我需要从http请求中运行 routing-sleep,而不是从公共交通中运行request/response,并且在所有活动都完成的情况下返回成功,在活动失败的情况下返回失败。

我知道路由睡眠构建器的订阅。IPublishEndpoint.Execute到达第一个活动端点后立即解决的问题。

我跟着这个答案。就我而言,它说我需要masstransit从 ASP.Net 控制器向自己发布请求。
有没有更好的方法来确保所有活动都可以在哪里完成?

4

1 回答 1

0

在单元测试中有一个使用请求代理执行路由单的示例,您只需在控制器中使用请求客户端。它没有记录,如果您不熟悉路由单和 MassTransit,也不容易理解,但这听起来像是您正在尝试做的事情。

https://github.com/MassTransit/MassTransit/blob/develop/tests/MassTransit.Tests/Courier/RequestRoutingSlip_Specs.cs

于 2020-07-07T16:06:17.653 回答