in src/main/java/com/google/gcs/sdrs/service/mq/PubSubMessageQueueManagerImpl.java [166:191]
private void sendPubSubMessage(ByteString data) {
PubsubMessage pubsubMessage = PubsubMessage.newBuilder().setData(data).build();
ApiFuture<String> future = publisher.publish(pubsubMessage);
ApiFutures.addCallback(
future,
new ApiFutureCallback<String>() {
@Override
public void onFailure(Throwable throwable) {
logger.error(
String.format(
"Error publishing message: %s %s",
new String(data.toByteArray()), throwable.getMessage()));
}
@Override
public void onSuccess(String messageId) {
logger.info(
String.format(
"Successfully sending message id: %s message: %s",
messageId, new String(data.toByteArray())));
}
},
MoreExecutors.directExecutor());
}