use of com.questdb.store.factory.Factory in project questdb by bluestreak01.
the class AuthReplicationServerMain method start.
public void start() throws Exception {
JournalConfiguration configuration = new JournalConfigurationBuilder().build(location);
Factory factory = new Factory(configuration, 1000, 2, 0);
JournalServer server = new JournalServer(factory, (token, requestedKeys) -> "MY SECRET".equals(new String(token, "UTF8")));
JournalWriter<Price> writer = factory.writer(Price.class);
server.publish(writer);
server.start();
System.out.print("Publishing: ");
for (int i = 0; i < 10; i++) {
publishPrice(writer, i < 3 ? 1000000 : 100);
Thread.sleep(TimeUnit.SECONDS.toMillis(2));
System.out.print('.');
}
System.out.println(" [Done]");
}
use of com.questdb.store.factory.Factory 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