【发布时间】:2016-06-12 04:20:00
【问题描述】:
我知道我们正在比较两种不同的技术,但我想知道两者的优缺点。 WCF 已经存在了将近十年。到目前为止,Java世界中还没有类似的东西吗?
【问题讨论】:
我知道我们正在比较两种不同的技术,但我想知道两者的优缺点。 WCF 已经存在了将近十年。到目前为止,Java世界中还没有类似的东西吗?
【问题讨论】:
除了上面提到的答案,我想补充一点,gRPC 不支持 windows/kerberos 身份验证,这是企业界事实上的身份验证模式。
因此,从 WCF 迁移到 gRPC 非常困难。
【讨论】:
正如汤姆已经提到的:
WCF 使用 XML/JSON 或 windows 二进制文件
虽然 gRPC 使用二进制,这使得消息在客户端/服务器端点上反序列化变得更精简和更快。只需放弃人类可读性功能即可。
另外,请注意WCF 需要额外的配置(和麻烦)以符合HTTP2 以获得它的利润,例如:更短的标头和主体(这意味着更快的传输)、更安全和可靠的连接以及多路复用(又名多个请求/响应并行),服务器推送等等......,而gRPC已经接受了它。
【讨论】:
在非常高的水平上,它们似乎都针对相同的工具空间。
但是,我可以了解的差异:
简而言之:
GRPC 似乎是一个更加专注的服务框架,它可以在多个平台上很好地完成一项工作。
WCF 更通用,但暂时仅限于 .net(WCF 正在移植到 .net 核心,但在撰写本文时只有客户端功能位于 .net 核心上)
【讨论】: