This is an automated email from the ASF dual-hosted git repository. mmerli pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push: new bbaf2d9 fix cause deadlock while use subscribeAsync demo in java client doc. (#4649) bbaf2d9 is described below commit bbaf2d9eadbf678fd22e1541cc583b2607499714 Author: lipenghui <peng...@apache.org> AuthorDate: Tue Jul 2 06:20:09 2019 +0800 fix cause deadlock while use subscribeAsync demo in java client doc. (#4649) --- site2/docs/client-libraries-java.md | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/site2/docs/client-libraries-java.md b/site2/docs/client-libraries-java.md index 35887fc..16750c6 100644 --- a/site2/docs/client-libraries-java.md +++ b/site2/docs/client-libraries-java.md @@ -306,16 +306,14 @@ Pattern allTopicsInNamespace = Pattern.compile("persistent://public/default.*"); consumerBuilder .topics(topics) .subscribeAsync() - .thenAccept(consumer -> { - do { - try { - Message msg = consumer.receive(); - // Do something with the received message - } catch (PulsarClientException e) { - e.printStackTrace(); - } - } while (true); - }); + .thenAccept(this::receiveMessageFromConsumer); + +private void receiveMessageFromConsumer(Consumer consumer) { + consumer.receiveAsync().thenAccept(message -> { + // Do something with the received message + receiveMessageFromConsumer(consumer); + }); +} ``` ### Subscription modes