Java 连接线程池和连接工厂?
Java connection thread pool AND connectionfactory?
我认为有人混淆了他们的模式。我有一个人告诉我使用线程池,另一个人告诉我使用 ConnectionFactory(假设第二个人不是软件工程师,而是一位知识渊博的系统架构师)。我打算使用线程池,这样我们就可以将连接数保持在合理的线程数。我在整个互联网上都看过,但我看不到任何人同时使用两者的地方。我正在考虑放弃 ConnectionFactory,因为它至少看起来是多余的,而且我只是看不出为什么或如何同时使用两者。
只是想看看是否有人比我更了解这两者一起使用,并能告诉我为什么。
此外,每个连接都必须有自己的几个其他 类 实例,并且我们使用的是发布-订阅架构。我需要确保订阅者没有收到属于另一个连接的已发布消息。我可以使用 ConnectionFactory 来管理它,还是我绝对需要使用新线程来确保连接进程之间的分离?
只是在这里寻找方向。
谢谢。
一般来说Factory模式是how创建对象。所以 ConnectionFactory
模式抽象了 Conncetion
的创建方式。
线程池抽象了线程的管理方式,即主要的事情是:何时启动,有多少线程可运行,它们的调度,它们的停止——不是创建过程!
您可以使用这两种模式。您的 pool 可以使用 factory 来正确创建线程或连接对象。
我认为有人混淆了他们的模式。我有一个人告诉我使用线程池,另一个人告诉我使用 ConnectionFactory(假设第二个人不是软件工程师,而是一位知识渊博的系统架构师)。我打算使用线程池,这样我们就可以将连接数保持在合理的线程数。我在整个互联网上都看过,但我看不到任何人同时使用两者的地方。我正在考虑放弃 ConnectionFactory,因为它至少看起来是多余的,而且我只是看不出为什么或如何同时使用两者。
只是想看看是否有人比我更了解这两者一起使用,并能告诉我为什么。
此外,每个连接都必须有自己的几个其他 类 实例,并且我们使用的是发布-订阅架构。我需要确保订阅者没有收到属于另一个连接的已发布消息。我可以使用 ConnectionFactory 来管理它,还是我绝对需要使用新线程来确保连接进程之间的分离?
只是在这里寻找方向。
谢谢。
一般来说Factory模式是how创建对象。所以 ConnectionFactory
模式抽象了 Conncetion
的创建方式。
线程池抽象了线程的管理方式,即主要的事情是:何时启动,有多少线程可运行,它们的调度,它们的停止——不是创建过程!
您可以使用这两种模式。您的 pool 可以使用 factory 来正确创建线程或连接对象。