The code in Listing 3 shows a blocking call, in which the client waits until the messsage has been processed to report which grid partition was chosen to consume the message.
The second problem identified in the logging service example was the blocking of the service requestor process as a result of the synchronous message exchange protocol.