Cassandra 异步请求队列大小限制

Cassandra 异步请求队列大小限制,cassandra,cassandra-2.0,datastax-java-driver,Cassandra,Cassandra 2.0,Datastax Java Driver,我正在异步模式下使用CassandraJava驱动程序2.0。当我非常密集地执行许多操作时,在将它们发送到网络之前,它们必须在驱动程序中的某个位置排队 我想设置队列大小限制。我还没有找到任何Java驱动程序参数。此外,我还希望类似于ThreadPoolExecutor中的RejectedExecutionHandler机制。是否可以使用Cassandra Java驱动程序执行某种操作?AFAIK您无法设置队列大小限制。你所需要的可能是这个。排队取决于节点接受更多请求的能力。如果您正在尝试在排队之

我正在异步模式下使用CassandraJava驱动程序2.0。当我非常密集地执行许多操作时,在将它们发送到网络之前,它们必须在驱动程序中的某个位置排队


我想设置队列大小限制。我还没有找到任何Java驱动程序参数。此外,我还希望类似于ThreadPoolExecutor中的RejectedExecutionHandler机制。是否可以使用Cassandra Java驱动程序执行某种操作?

AFAIK您无法设置队列大小限制。你所需要的可能是这个。排队取决于节点接受更多请求的能力。如果您正在尝试在排队之前优化功能,那么PooligoOptions可能就是答案,如果您想要优化队列的最大大小以拒绝进一步的请求,那么您不能。然而,你可以随时拉一个改进请求来处理被拒绝的查询,你可以随时捕获
NoHostAvailableException
并在那里进行处理。卡洛,看起来你是对的。在深入研究代码之后,我也没有发现这种可能性。我为Cassandra Java驱动程序发布了一期JIRA:Olivier,NoHostAvailableException如果可以的话。只是我还需要控制/监控不同的队列。对于未来的访问者,PoolgOptions现在有一个队列大小设置器。