public static class OpenCensusUtil.OpenCensusMessageReceiver extends Object implements MessageReceiver
MessageReceiver that decodes any received trace and tag contexts and
puts them in scope.| Constructor and Description |
|---|
OpenCensusMessageReceiver(MessageReceiver receiver) |
| Modifier and Type | Method and Description |
|---|---|
void |
receiveMessage(PubsubMessage message,
AckReplyConsumer consumer)
Called when a message is received by the subscriber.
|
public OpenCensusMessageReceiver(MessageReceiver receiver)
public void receiveMessage(PubsubMessage message, AckReplyConsumer consumer)
MessageReceiverAckReplyConsumer.ack() or AckReplyConsumer.nack() to be called after processing the
message.
// This {@code MessageReceiver} passes all messages to a {@link BlockingQueue}. This method can
// be called concurrently from multiple threads, so it is important that the queue be
// thread-safe.
//
// This example is for illustration. Implementations may directly process messages instead of
// sending them to queues.
MessageReceiver receiver =
new MessageReceiver() {
public void receiveMessage(final PubsubMessage message, final AckReplyConsumer consumer) {
if (blockingQueue.offer(message)) {
consumer.ack();
} else {
consumer.nack();
}
}
};
receiveMessage in interface MessageReceiverCopyright © 2019 Google LLC. All rights reserved.