Masstransit请求/响应与Restful webservice

时间:2018-01-17 11:46:59

标签: rest web-services masstransit

在面向微服务的体系结构中,masstransit与restful webservices在微服务之间进行通信的用例是什么?

当然,使用异步通信时,masstransit(MQ)具有巨大的优势。但是当有同步请求时,masstransit与restful服务有什么好处?

我知道它有点广泛。

1 个答案:

答案 0 :(得分:2)

优点是:

  • 空间耦合较少 - 您可以在不知道接收者所在位置的情况下向消息代理发送消息
  • 更轻松的负载平衡 - 除了消息代理之外,您不需要任何其他基础架构来运行竞争消费者,拉模型比推模型更诚实
  • 数据库锁等瞬态故障的内置重试(当然,像Polly这样的东西也可以通过HTTP帮助)
  • 在病毒邮件队列中保留失败以进行进一步分析

这是我立即想到的事情。

在性能方面,使用消息的开销很小,但当然,对于较大的卷,它可能会产生严重的负面影响。

一般而言,服务之间的同步通信,无论是什么传输,都是可以避免的,因为它会破坏微服务自治的想法。