Class OpenCensusUtil.OpenCensusMessageReceiver (1.143.0)
Stay organized with collections
Save and categorize content based on your preferences.
publicstaticclass OpenCensusUtil.OpenCensusMessageReceiverimplementsMessageReceiverWrapper class for MessageReceiver that decodes any received trace and tag contexts and puts them in scope.
Implements
MessageReceiverInherited Members
Constructors
OpenCensusMessageReceiver(MessageReceiver receiver)
publicOpenCensusMessageReceiver(MessageReceiverreceiver)| Parameter | |
|---|---|
| Name | Description |
receiver |
MessageReceiver |
Methods
receiveMessage(PubsubMessage message, AckReplyConsumer consumer)
publicvoidreceiveMessage(PubsubMessagemessage,AckReplyConsumerconsumer)Called when a message is received by the subscriber. The implementation must arrange for AckReplyConsumer#ack() or AckReplyConsumer#nack() to be called after processing the
message.
// This {@code MessageReceiver} passes all messages to a 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.
MessageReceiverreceiver=
newMessageReceiver(){
publicvoidreceiveMessage(finalPubsubMessagemessage,finalAckReplyConsumerconsumer){
if(blockingQueue.offer(message)){
consumer.ack();
}else{
consumer.nack();
}
}
};
| Parameters | |
|---|---|
| Name | Description |
message |
PubsubMessage |
consumer |
AckReplyConsumer |