gpt4 book ai didi

c# - WCF channel 太多

转载 作者:行者123 更新时间:2023-11-30 18:37:21 27 4
gpt4 key购买 nike

在我们的系统中,有多个“站点”通过 WCF 相互通信。每个站点通过 NetTCP 绑定(bind)公开约 20 个接口(interface)。

当一个站点使用对等站点的接口(interface)时,它将为每个 channel 打开一个单独的 TCP 套接字。这意味着如果我想定期使用所有接口(interface),每个对等站点将保持打开约 20 个 TCP 套接字。

每个站点拥有的对等点数量目前相对较少 (10-15),但在不久的将来必须增加到 100 左右。我担心的是,这将要求每个站点有大约 2000 个传入套接字,这似乎过多。我不能指出具体问题,但感觉不对。例如,这大大超过了 WCF 的默认 MaxConcurrentConnections(默认值为 10)。

这对系统来说是一个好的设计吗?我是否应该考虑将所有这些接口(interface)整合到一个接口(interface)中(因此是一个单一的 channel )?我可以在一个 channel 上同时发送消息吗(我想不能)?也许我应该考虑一个消息队列系统?

欢迎提出任何意见或想法。

最佳答案

您是否尝试过启用端口共享?即http://msdn.microsoft.com/en-us/library/ms734772.aspx

关于c# - WCF channel 太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917377/

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