【问题标题】:Is WCF over TCP worth it?基于 TCP 的 WCF 值得吗?
【发布时间】:2014-11-11 17:28:00
【问题描述】:

我有一个 WPF 应用程序,它可以进行一些 WCF 调用(大约每分钟 5-6 次)。它有大约100个用户。这些调用是突发的(用户按下保存,调用 WCF“代理”服务,然后调用其他几个 WCF 服务。)

我正在研究双工通信,我发现 WCF 可以支持 TCP 通信。我还看到 IIS 7 可以支持 TCP 托管。

根据我的阅读,使用 TCP 可以获得一些性能提升。

但我对 TCP 的理解是,它更适用于每分钟将进行数百次调用的系统。

花时间从 HTTP 切换到 TCP,我的不那么健谈的系统会真正受益吗?

【问题讨论】:

  • 相对于 HTTP?您认为使用 TCP 有缺点吗?
  • @BradleyDotNET - 只是从 HTTP 转换需要时间。 (配置等。我想我们正在使用的 HTTP 标头需要更改。)
  • 不幸的是,我想答案将是“测试它!”当然,当您这样做时,您已经首先完成了执行 TCP 所需的必要工作。我不知道这个问题的答案,但如果有帮助,我们所有的生产 WCF 代码都是基于 TCP 的。
  • @BradleyDotNET - 这很有帮助。谢谢。
  • 真的是的。也许可以衡量。

标签: c# wpf wcf tcp


【解决方案1】:

我的意见是,如果您当前的系统运行良好并且您在使用 HTTP 时没有遇到任何特殊问题,那么您可能不应该更改它。为什么你会无缘无故地给你的项目注入不确定性?

如果您每分钟拨打五六个电话,那么我看不出转换为 TCP 会给您带来多少好处。当然,您的数据传输时间会少,但有什么意义呢?如果您的消息很大(兆字节大小),那么我可能会担心提高数据传输速度。否则就没有意义了。

现在,如果您预计您的流量在不久的将来会增加一千倍,那么您可能应该考虑转换为 TCP 而不是 HTTP。除此之外,我建议您将时间和精力花在为您的产品增加价值的改进上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多