多任务并行处理的管理类设计
可能会是个很初级的问题,各位莫笑。我自己小白说的如果不清楚,见谅
整体的任务目标是实现一个通讯,有个面向外网的TCPIP服务器A,然后有一群内网的TCPIP客户端B,A和多个B都需要和内网通讯服务器C通讯,通讯的内容是控制C去做不同的任务,任务可能会耗时。任务完成后需要反馈给发布任务的客户端。
现在我迷惑的是不知道如何处理多个客户端的完成信息了,原本计划做成一个信息处理类,实现所有的内容进入队列,完成一个反馈一个,可是任务完成后,不知道该怎么将结果反馈到不同的客户端那里。
现在的客户端用了哈希表管理保存的,我想到一个比较笨的办法就是新建一个类/结构,每个对象有个客户端ID+任务信息,然后执行任务后查询对应的ID然后再反馈。
可是这么做,我自己感觉会很差,不够漂亮。但说不清楚具体是哪里让我觉得很差。不知道有没有做过类似项目的朋友是怎么处理的。
还有个问题,每次通讯的数据量很少,是否有比较加入心跳包来确保通讯的连接?想省点事。