TCP Socket在WCF应用程序中保持活动状态

时间:2015-02-20 06:00:50

标签: web-services wcf sockets tcp tcpclient

我试图在WCF应用程序中保持TCP连接存活。该架构就像一个Linux服务器(第三方),我没有权利修改任何东西。 IIS和Android客户端上的WCF服务。现在流程是客户端从WCF请求数据,WCF创建TCP连接,第三方服务器获取数据并将其发送到客户端(android)并关闭套接字。当您有限用户同时请求时,此流程可以正常工作。但由于时间的关系,用户数量增加到数百和数千。并且大多数用户都在抱怨请求被丢弃的消息"远程主机不可用。"这是我在第三方服务器拒绝TCP连接时定义的自定义消息。第三方服务器娱乐让我们在一分钟内说100个请求,如果请求限制超过那么它就会拒绝它。已经与第三方服务器所有者进行了交谈,并且根据他们的说法,我们必须创建一个TCP套接字并尽可能多地发送请求,并且它不会拒绝请求。并且还可以在没有请求时发送心跳消息。现在我的问题是如何使用WCF应用程序保持TCP连接打开并使用心跳消息保持活力24/7。当WCF应用程序在收到任何请求时变为活动状态时,如何使其像控制台应用程序或Windows服务一样运行,以便不会关闭连接。 任何帮助将不胜感激。

0 个答案:

没有答案