<分区>
我有一个场景,我正在处理多个传入和传出连接。 Java 中的哪种设计模式适合我处理这种情况。
我有多个传入连接,如 FTP、SFTP、HTTP、数据库和多个传出连接,还有 FTP、SFTP、HTTP、数据库。我是设计模式的新手,我只想知道哪种设计模式最适合我的情况。
<分区>
我有一个场景,我正在处理多个传入和传出连接。 Java 中的哪种设计模式适合我处理这种情况。
我有多个传入连接,如 FTP、SFTP、HTTP、数据库和多个传出连接,还有 FTP、SFTP、HTTP、数据库。我是设计模式的新手,我只想知道哪种设计模式最适合我的情况。
最佳答案
我强烈推荐半同步半异步(http://www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf)作为处理复杂性的一般方法(可能)阻塞通信创建需要执行的异步任务,以便将结果返回给来电者。
这是一个非常通用的设计模式,因此它当然适合您引用的多个客户端-服务器协议(protocol)。
另一个答案中建议的 ESB 不足以满足您的需求,因为它基于一个模型,在该模型中您有多个进程都连接到消息总线。所有这些进程都交换消息,并且它们通常都连接到一个或多个消息队列或消息主题。将其视为邮政服务。所有房屋(进程)都有相同的角色,它们都与邮政服务对话以交换消息。
在您的问题中,您有两个不同的角色:客户端角色和服务器角色。您的问题似乎是如何在内部组织服务器,而不是如何协调服务器或对等节点。
关于java - 处理多个传入和传出连接的最佳设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863474/