我正在使用Google Cloud Pubsub作爲我的應用程序。 pubsub主題的訂閱者使用Javascript編寫,並在Nodejs上運行。我使用的是谷歌提供的官方pubsub客戶端。pubsub訂閱服務器出錯:最大郵件大小已超出
的代碼看起來是這樣的:
var topic = gcloud.pubsub({projectId: 'myProjectId'}).topic('topicName');
var pubsub = gcloud.pubsub({projectId: 'myProjectId'});
var sub = pubsub.subscription('subName', {topic: topic});
sub.on('error', function(err) { console.error(err); });
sub.on('message', messageHandler);
我的錯誤處理程序不斷得到觸發與此錯誤消息:
Error: Max message size exceeded
首先,這是對要接收一個很奇怪的消息訂戶。如果消息太大,它在發佈時應該被拒絕。
更重要的是,我的用戶似乎在某個時候死亡。它一直處理這些消息直到大約80個錯誤,然後停止。消息處理程序永遠不會再被調用。
我該如何解決這個問題?
更新的SDK版本爲0.46.1。新的錯誤消息:
Received message larger than max (10406691 vs. 4194304)