私は、PubsubIOを使ってクラウド関数からpubsubにメッセージを送り、Javaでグローバルウィンドウからメッセージを受け取っていました。時々、クラウド機能から渡されたメッセージのいくつかは、Javaから引き出されたときに表示されません(私の場合、200のうち4つが見逃されました)。PubSubのメッセージが落ちた
マイクラウド機能:
const PubSub = require('@google-cloud/pubsub');
const pubsub = PubSub();
exports.messagePublisher= function(event,callback) {
const file = event.data;
function publishMessage(){
console.log('Publishing message to Scheduler: '+file.name);
//Get Topic
const topic = pubsub.topic('projects/analytics-and-presentation/topics/newTestTopic');
var publisher = topic.publisher();
var message = "sampleText";
// Publishes a message
publisher.publish(new Buffer.from(message), (err) => {
if (err) {
console.log('Error occurred',err); publishMessge();
} else {
console.log('Message published');
}
});
}
if (file.resourceState === 'exists' && file.name) {
publishMessage();
}
callback();
};
私はメッセージのいずれも低下したことはありません飽きていることを確認するために何をすべきか?