Node.js 如何取消/中止Cassandra查询?
在NodeJS Cassandra代码中,当处理来自Node.js 如何取消/中止Cassandra查询?,node.js,cassandra,cassandra-2.0,Node.js,Cassandra,Cassandra 2.0,在NodeJS Cassandra代码中,当处理来自client.stream()或client.eachRow()的每行回调时,停止迭代的正确方法是什么?如何告诉客户机对象我对结果不再感兴趣。甚至可能值得提出一个“错误”或“完成”事件 另外,如果以异步方式处理一行时,代码使用同一客户机对象启动另一个查询,nodejs驱动程序是否会出现问题?使用客户机.stream您正在使用,因此可以调用流,驱动程序将继续解析和缓冲数据,并在运行时拉入新页面(假设启用了自动分页) 使用client.stream
client.stream()
或client.eachRow()
的每行回调时,停止迭代的正确方法是什么?如何告诉客户机对象我对结果不再感兴趣。甚至可能值得提出一个“错误”或“完成”事件
另外,如果以异步方式处理一行时,代码使用同一客户机对象启动另一个查询,nodejs驱动程序是否会出现问题?使用
客户机.stream
您正在使用,因此可以调用流,驱动程序将继续解析和缓冲数据,并在运行时拉入新页面(假设启用了自动分页)
使用client.stream
和client.eachRow
时,您可以提供一个选项来确定驱动程序在到达页面末尾时是否保持分页。如果您担心从一个大的结果集中读取太多数据,那么可以在下一个查询中使用上一个查询的pageState(示例)。不幸的是,这对client.stream
还不起作用()
另外,如果以异步方式处理行时,代码使用相同的客户机对象启动另一个查询,那么nodejs驱动程序是否会出现任何问题
这不会是问题:)