private Producer getNewProducer() throws Exception { while (true) { try { return client.createProducer(topic, producerConf); } catch (Exception e) { Thread.sleep(10000); } } }
private Producer createProducer(ProducerConfiguration configuration) throws Exception { PulsarClient client = PulsarClient.create(serviceUrl); return client.createProducer(defaultTopicName, configuration); }
public PulsarLogger(Map<String, Object> props) throws PulsarClientException { String brokerHost = (String) props.get(PULSAR_SERVICE_URL_PROP_NAME); Integer brokerPort = (Integer) props.get(PULSAR_SERVICE_URL_PORT_PROP_NAME); pulsarURL.append(brokerHost); pulsarURL.append(":"); pulsarURL.append(brokerPort); this.topic = (String) props.get("topic"); if (props.get("sync") != null) { this.sync = (Boolean) props.get("sync"); } else { this.sync = false; } if (props.get("flatten") != null) { this.flatten = (Boolean) props.get("flatten"); } else { this.flatten = false; } this.pulsarClient = new PulsarClientImpl(pulsarURL.toString(), new ClientConfiguration()); this.producer = pulsarClient.createProducer(topic); this.jsonUtils = new JsonUtils(); }