gpt4 book ai didi

wcf - 并发访问 WCF 客户端代理

转载 作者:行者123 更新时间:2023-12-04 07:00:01 26 4
gpt4 key购买 nike

我目前正在玩 WCF,在此期间我遇到了一个问题,我不确定我是否在正确的轨道上。

让我们假设一个简单的设置,如下所示:客户端 -> 服务 1 -> 服务 2。
通信是基于 tcp 的。

所以我不确定的是,service1 缓存 service2 的客户端代理是否有意义。所以我可能会获得对该代理的多线程访问,我必须处理它。

我想利用 tcp session 来获得更好的性能,但我不确定 WCF/network/whatever 是否支持这种“架构”。我看到的问题是,如果我不使用锁或其他同步,所有通信都通过同一个 channel 。

我想更好的主意是将代理缓存在线程静态变量中。
但在我这样做之前,我想确认只有一个代理实例确实不是一个好主意。

蒂亚
马丁

最佳答案

如果您不知道自己有性能问题,那为什么还要担心缓存呢?您将面临不正确实现多线程代码的风险,并且没有任何明确、可衡量的好处。

您是否已测量过性能,或对应用程序进行了概要分析以了解其将时间花在哪里?如果没有,那么当您这样做时,您很可能会发现多个 TCP session 的开销并不是您的性能问题所在。您可能希望有时间优化应用程序的其他部分,但您将花费这些时间优化不需要优化的内容。

关于wcf - 并发访问 WCF 客户端代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2026292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com