现在有一个项目,有许多报警前端用TCP/IP网络连接起来, 服务器读取前端的状态数据,如果异常就报警。现在希望服务器能7*24小时运行,不知道用哪一种模式连接处理,程序才比较健壮,报警及时。

解决方案 »

  1.   

    如果必须出来数量不受限\随意发起的连接,那么使用随用随连接,用完就切断,如http
    如果终端是比较有限且固定的,那么让其一直连接着,如dcom
      

  2.   

    个人感觉这个需要看业务需求,
    如果数据量较大,而且是长时间持续的,比如像数据采集应用,
    保持连接比较好,不需要频繁的发起连接请求,效率较高。如果业务都是短时间内完成,通讯持续时间短,
    那还是随用随连比较好,对于Server的资源也是一种节约。
    像报警类的,如果发送频率较高(秒级),要求响应及时,保持链路要好些吧。
      

  3.   

    主从关系,建议使用TCP连接方式,可靠。
    同级关系,建议使用UDP.
      

  4.   

    在终端数固定且数量有限的情况下,为了保证报警数据及时,还是保持连接好。TCP连接建立后底层会有“心跳”包,保持网络连接,如果出现异常会产生相应的事件,你只要在自己的程序中保证,当网络出现异常时能自动恢复连接就行了。
      

  5.   

    看你数据的要求以及业务模型,一般的都是发送的数据的时候就建立连接,发送数据。长连接一般是websocket这种会使用