GitHub user Shalima added a comment to the discussion: Test / Experiment 
Batching locally

Producer. 

```
Producer<byte[]> producer = client.newProducer().topic(topicName).create();
                log.info("Created producer: " + topicName);

                for (int i = 0; i < numMsgs; i++) {
                        String msg = "Message  " + i;
                        byte[] bytePayload = msg.getBytes();
                        MessageId msgId = 
producer.newMessage().value(bytePayload).send();
                        log.info("Message Produced. Producer Name: " + 
producer.getProducerName() + " Message Id: " + msgId);
                }
                producer.close();
```

Consumer

```
Consumer consumer = client.newConsumer()
                                .topic(topicName)
                                .subscriptionName(subscriptionName).subscribe();
                List<String> msgReceived = new ArrayList<String>();
                while(true){
                        Message msg = consumer.receive();
                        
                        byte[] plainPayload = decryptor.decrypt(msg.getData());
                        String msgText = new String(plainPayload);
                        msgReceived.add(msgText);
                        log.info("Consumer Name: " + consumer.getConsumerName() 
+ " Message : " + msgText);
                        System.out.println(String.format("Message Recieved 
consumer_name=%s message=%s",
                                        consumer.getConsumerName(), msgText));
                        consumer.acknowledge(msg);
                }
                consumer.close();
                client.close();

```


GitHub link: 
https://github.com/apache/pulsar/discussions/17027#discussioncomment-3363364

----
This is an automatically sent email for dev@pulsar.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@pulsar.apache.org

Reply via email to