com.datastax.driver.core.Session
类的文档指出
(...) Each session maintains multiple connections to the cluster nodes (...)
但是,对于 EE 环境的一般建议是将池和线程管理留给容器。
在我看来,主要不针对 EE 环境的 DataStax 驱动程序违反了这条规则。这让我担心驱动程序是否可以在我的 EE 应用程序中安全使用。
最佳答案
我确实记得那个建议。我认为这是一个古老的建议,旨在强调在大多数情况下,应用程序不应尝试为容器进行额外的线程管理(这里的关键词是“容器”)。搞乱线程也可能导致过度使用服务器的资源。在单核/双核时代,这非常重要。
无论如何,今天我们有:
- 更多核心
- 更多使用异步模型的应用
DataStax 驱动程序允许您 configure the max thread pool sizes这样您就可以控制一切。
最后,我认为使用该驱动程序应该是相当安全的。您可以根据您的应用需求和服务器资源调整线程池。
关于java - DataStax Java Driver 能否在 EE 容器中安全使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140058/