.topic(topic.toString()) .startMessageId(getMessageId()) .receiverQueueSize(receiverQueueSize); if (queryParams.containsKey("readerName")) { builder.readerName(queryParams.get("readerName")); this.reader = builder.create();
@Override public void start() { try { client = PulsarClient.builder() .serviceUrl(serviceUrl) .build(); log.info("Successfully created pulsar client to {}", serviceUrl); producer = client.newProducer(Schema.BYTES) .topic(topic) .create(); log.info("Successfully created producer to produce updates to topic {}", topic); reader = client.newReader(Schema.BYTES) .topic(topic) .startMessageId(MessageId.earliest) .create(); log.info("Successfully created reader to replay updates from topic {}", topic); CompletableFuture<Void> endFuture = new CompletableFuture<>(); readToEnd(endFuture); endFuture.join(); } catch (PulsarClientException e) { log.error("Failed to create pulsar client to cluster at {}", serviceUrl, e); throw new RuntimeException("Failed to create pulsar client to cluster at " + serviceUrl, e); } }
.readerListener(listener) // .receiverQueueSize(arguments.receiverQueueSize) // .startMessageId(startMessageId); : TopicName.get(String.format("%s-%d", prefixTopicName, i)); futures.add(readerBuilder.clone().topic(topicName.toString()).createAsync());