masstransit - 发送端点是否等待消费者完成?
问题描述
我从 MassTransit 开始,我注意到当我调用时Send<T>
,ISendEndpoint
调用者似乎在等待消费者完成,这是预期的行为吗?由于我没有使用调解器,它不应该只是将消息发送到端点并让 API(我从中调用)自由处理其他请求吗?
解决方案
调用Send
总线发送端点不会等待消费者完成。Task
一旦消息被代理确认,返回就完成了。
如果您正在使用请求客户端并调用GetResponse
,它将在完成返回之前等待响应Task<TResponse>
。
使用调解器,
Send
确实等待。
推荐阅读
- powershell - 在屏幕上打开具有特定大小和位置的 Internet Explorer
- python - 如何为 DJANGO 中的特殊字符创建验证器?
- java - CollectionUtils.isNotEmpty 和就地检查之间的性能差异
- php - 如何模拟在工匠命令中用于测试的类?
- angular - 垫选择值未显示
- java - 实现 java 8 DriverAction 接口
- java - IBM java POST API 引发 SSL 握手异常
- angular - Angular 和 Tomcat 网址
- php - 如何隐藏在ckeditor上显示的html元素
- c# - foreach 与 Where().Select() 的性能