将连接池中的少量连接分配给每个特定任务

  • 本文关键字:连接 任务 分配 java
  • 更新时间 :
  • 英文 :


我有一个有 50 个连接的连接池。

我想奉献

  • 其中 10 个到任务 A
  • 任务 B 为 20

这是一个好的做法吗?在创建连接池或线程池时,是否可以在 java 中执行此操作?

在不同参与者之间共享资源是一种很好的做法。

盲目地这样做,而是在优先事项/目标/政策的背景下这样做,这也是一种既定的做法。这经常发生在更高的级别上(想想负载平衡);但是,当然,您也可以直接将其构建应用程序中。

但据我所知,(标准)java库中没有简单的机制来做到这一点。

长话短说:如果你想使用这样的东西;那么你可能不得不退后一步,实现你自己的解决方案。换句话说:您创建自己的连接池,该连接池知道"不同"的任务;这使您可以优先考虑它们;然后池决定下一个将服务谁的此类策略。

不利的一面是:实现这样的东西很快就会变得非常复杂。因此,我的第一个建议是:选择两个独立的游泳池;做实验,看看事情对你来说是如何解决的。只有当你发现这个解决方案对你来说效率太低时;然后开始研究您的建筑"负载平衡"!

最新更新