解决方案 »

  1.   

    如果你的服务器不超过500个,用用普通的socket就行了。一个线程负责一个 服务器,重试什么的,全部通过这个线程去做就行了。用一个静态的hashtable之类的,存贮全部服务器的状态。关于第二个问题,如果消息不成功,后面怎么办,实际这个问题是需求上的问题,不是一个技术实现层面上的问题。
      

  2.   

     1.    如何持有多个socket连接, 我的想法是 用一个静态类 来 存储      在加载时建立所有连接 并存入
            map<String, socket>,但是启动时,如果某个连接建立不成功怎么办??
    这是业务问题,要么就整体fail掉,要么默默重试,看你的业务要求 2. 当要 发送消息的 时候某个地址发送不成功,会有会影响下面的发送??
    这也是业务问题,可以影响也可以不影响3. 是否要用到多线程或者是nio 该 怎么做??
    同LS,看你连的服务器多不多,不多的话就别上nio了,麻烦,没太多必要
      

  3.   

    需求里确认后期 可能会维护上千台机器的连接,所以得上NIO 。 现在想的是 分二块来做   一块就是用map 存连接 ,做轮询 做心跳检测,如果 有连接断开的 需要通知 用户
    另一块就是  当有消息过来的时候 去map 里找到应该发送的连接,然后给他们发消息。
      

  4.   

    需求里确认后期 可能会维护上千台机器的连接,所以得上NIO 。 现在想的是 分二块来做   一块就是用map 存连接 ,做轮询 做心跳检测,如果 有连接断开的 需要通知 用户
    另一块就是  当有消息过来的时候 去map 里找到应该发送的连接,然后给他们发消息。如果NIO的话,用mina或netty来做,仔细理解一下他们的实现思路再想想吧。