use of com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor in project thingsboard by thingsboard.
the class GuavaDriverContext method buildRequestProcessorRegistry.
@Override
public RequestProcessorRegistry buildRequestProcessorRegistry() {
// Register the typical request processors, except instead of the normal async processors,
// use GuavaRequestAsyncProcessor to return ListenableFutures in async methods.
CqlRequestAsyncProcessor cqlRequestAsyncProcessor = new CqlRequestAsyncProcessor();
CqlPrepareAsyncProcessor cqlPrepareAsyncProcessor = new CqlPrepareAsyncProcessor();
CqlRequestSyncProcessor cqlRequestSyncProcessor = new CqlRequestSyncProcessor(cqlRequestAsyncProcessor);
return new RequestProcessorRegistry(getSessionName(), cqlRequestSyncProcessor, new CqlPrepareSyncProcessor(cqlPrepareAsyncProcessor), new GuavaRequestAsyncProcessor<>(cqlRequestAsyncProcessor, Statement.class, GuavaSession.ASYNC), new GuavaRequestAsyncProcessor<>(cqlPrepareAsyncProcessor, PrepareRequest.class, GuavaSession.ASYNC_PREPARED));
}
use of com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor in project java-driver by datastax.
the class GuavaDriverContext method buildRequestProcessorRegistry.
@Override
public RequestProcessorRegistry buildRequestProcessorRegistry() {
// Register the typical request processors, except instead of the normal async processors,
// use GuavaRequestAsyncProcessor to return ListenableFutures in async methods.
CqlRequestAsyncProcessor cqlRequestAsyncProcessor = new CqlRequestAsyncProcessor();
CqlPrepareAsyncProcessor cqlPrepareAsyncProcessor = new CqlPrepareAsyncProcessor();
CqlRequestSyncProcessor cqlRequestSyncProcessor = new CqlRequestSyncProcessor(cqlRequestAsyncProcessor);
return new RequestProcessorRegistry(getSessionName(), cqlRequestSyncProcessor, new CqlPrepareSyncProcessor(cqlPrepareAsyncProcessor), new GuavaRequestAsyncProcessor<>(cqlRequestAsyncProcessor, Statement.class, GuavaSession.ASYNC), new GuavaRequestAsyncProcessor<>(cqlPrepareAsyncProcessor, PrepareRequest.class, GuavaSession.ASYNC_PREPARED), // Register KeyRequestProcessor for handling KeyRequest and returning Integer.
new KeyRequestProcessor(cqlRequestAsyncProcessor));
}
use of com.datastax.oss.driver.internal.core.cql.CqlRequestSyncProcessor in project java-driver by datastax.
the class BuiltInRequestProcessors method addBasicProcessors.
public static void addBasicProcessors(List<RequestProcessor<?, ?>> processors) {
// regular requests (sync and async)
CqlRequestAsyncProcessor cqlRequestAsyncProcessor = new CqlRequestAsyncProcessor();
CqlRequestSyncProcessor cqlRequestSyncProcessor = new CqlRequestSyncProcessor(cqlRequestAsyncProcessor);
processors.add(cqlRequestAsyncProcessor);
processors.add(cqlRequestSyncProcessor);
// prepare requests (sync and async)
CqlPrepareAsyncProcessor cqlPrepareAsyncProcessor = new CqlPrepareAsyncProcessor();
CqlPrepareSyncProcessor cqlPrepareSyncProcessor = new CqlPrepareSyncProcessor(cqlPrepareAsyncProcessor);
processors.add(cqlPrepareAsyncProcessor);
processors.add(cqlPrepareSyncProcessor);
// continuous requests (sync and async)
ContinuousCqlRequestAsyncProcessor continuousCqlRequestAsyncProcessor = new ContinuousCqlRequestAsyncProcessor();
ContinuousCqlRequestSyncProcessor continuousCqlRequestSyncProcessor = new ContinuousCqlRequestSyncProcessor(continuousCqlRequestAsyncProcessor);
processors.add(continuousCqlRequestAsyncProcessor);
processors.add(continuousCqlRequestSyncProcessor);
}
Aggregations