可靠服务之间的沟通

时间:2016-01-13 17:56:56

标签: wcf asp.net-web-api rpc azure-service-fabric

Microsoft提供了几种不同的通信协议选项,以便在可靠的服务之间进行通信。

有默认堆栈(强类型RPC),HTTP,WCF或自定义协议。我认为最简单的方法是使用默认通信堆栈。但是具有最佳性能的通信堆栈是什么?

1 个答案:

答案 0 :(得分:1)

您如何定义表现?在给定时间内最多的请求响应?单个请求响应的最短时间?发送方和接收方的内存或CPU开销?

具有最佳性能的堆栈通常是您编写的自定义堆栈 您自己专门针对您的服务沟通特征。根据具体情况,每隔一个堆栈的行为就会有所不同。

这是一个例子。假设您在服务之间传输大量数据。 HTTP可能是比RPC更好的选择,因为您可以在数据到达时打开连接和流数据,而RPC会将其全部发送到一个大的有效负载中,这会留下很大的内存占用。更好的选择可能是打开WebSocket。比使用常规套接字更加更好的选项。

是的,我们不再称之为"默认"堆栈因为没有真正的默认值 - 您必须选择一个。强类型RPC堆栈现在简称为" Remoting。"

相关问题