use of com.questdb.store.factory.configuration.JournalConfiguration in project questdb by bluestreak01.
the class ClusterConsumerMain method main.
public static void main(String[] args) throws Exception {
final JournalConfiguration configuration = new JournalConfigurationBuilder() {
{
$(Price.class).$ts();
}
}.build(args[0]);
final Factory factory = new Factory(configuration, 1000, 1, 0);
final JournalClient client = new JournalClient(new ClientConfig("127.0.0.1:7080,127.0.0.1:7090") {
{
getReconnectPolicy().setRetryCount(6);
getReconnectPolicy().setSleepBetweenRetriesMillis(1);
getReconnectPolicy().setLoginRetryCount(2);
}
}, factory);
final Journal<Price> reader = factory.reader(new JournalKey<>(Price.class, "price-copy", PartitionBy.NONE, 1000000000));
reader.setSequentialAccess(true);
client.subscribe(Price.class, null, "price-copy", 1000000000, new JournalListener() {
@Override
public void onCommit() {
int count = 0;
long t = 0;
for (Price p : JournalIterators.incrementBufferedIterator(reader)) {
if (count == 0) {
t = p.getNanos();
}
count++;
}
if (t == 0) {
System.out.println("no data received");
} else {
System.out.println("took: " + (System.currentTimeMillis() - t) + ", count=" + count);
}
}
@Override
public void onEvent(int event) {
System.out.println("there was an error");
}
});
client.start();
System.out.println("Client started");
}
Aggregations