java - 处理多个传入和传出连接的最佳设计模式

标签 java design-patterns

<分区>

我有一个场景,我正在处理多个传入和传出连接。 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/

相关文章:

c# - 工厂模式与我的无能。帮我看看光

oop - 在应用程序中与 Elastic 通信的最佳实践

design-patterns - 命令模式不仅仅是适配器吗?

java - 从 Fragments 设置 progressBar 可见性?

java - 为什么 Java 8 中没有默认构造函数?

java - 如果系统抛出检查异常,可以由默认处理程序捕获吗?

java - 需要从 n 个数字的输出中读取最后一个值

delphi - 复杂的软件架构

asp.net-mvc - MVC : What's better, 每个数据库一个大型存储库还是每个业务实体一个?

java - Server和Client的InputStream