在 UnboundID LDAP 中使用多线程和连接池

Working with multiple threads and Connectionpool in UnboundID LDAP

考虑到身份验证的巨大负载,使用多线程和 Connectionpool 将是处理负载的最佳解决方案。但是我有两个设计方案

  1. Pass Connectionpool to individual threads as argument and get a connection to do the bind request from ConnectionPool

  2. Pass connection to threads rather than passing Connectionpool to threads and do bind request

您最喜欢哪种设计,选择它们的原因是什么?

在与 UnboundIDSDK 论坛进行讨论后,我找到了这个问题的答案。我将为其他人添加最终发现。根据 this 建议通过将池作为参数传递给线程来使池对线程可用。

public BindResult doBind(LDAPConnectionPool pool, 
                     BindRequest bindRequest)
         throws LDAPException
{
 return pool.bind(bindRequest);
}