我认为有人混淆了他们的模式。我有一个人告诉我使用线程池,另一个人告诉我使用 ConnectionFactory(当然第二个人不是软件工程师,而是一位知识渊博的系统架构师)。我将使用线程池,这样我们就可以将连接数保持在合理的线程数。我查遍了互联网,但看不到有人同时使用两者的地方。我正在考虑转储 ConnectionFactory,因为它至少看起来是多余的,而且我只是不明白为什么或如何使用两者。
只是想知道是否有比我更有知识的人见过这两者一起使用,并能启发我为什么。
此外,每个连接都必须有自己的几个其他类的实例,并且我们正在使用发布-订阅架构。我需要确保订阅者没有收到属于另一个连接的已发布消息。我可以使用 ConnectionFactory 来管理它,还是绝对需要使用新线程来确保连接进程之间的分离?
只是在这里寻找一些方向。
谢谢。
最佳答案
一般来说,工厂模式是如何创建对象的。因此 ConnectionFactory
模式抽象了 Conncetion
的创建方式。
线程池抽象了线程的管理方式,即主要内容是:何时启动、有多少线程可运行、它们的调度、它们的停止 - 而不是创建过程!
您可以使用这两种模式。您的池可以使用工厂来正确创建线程或连接对象。
关于Java连接线程池和连接工厂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31910051/