簡體   English   中英

在NodeJS上暫停和恢復PostgreSQL連接

[英]Pause and Resume PostgreSQL Connection on NodeJS

如何為PostgreSQL / node.js成功暫停和恢復數據庫連接? 這就是我想要實現的目標:

query
.on('error', function(err) {
    // Handle error
})
.on('row', function(row) {
    // Process a row but first pause connection so it wont keep getting into 'row' event and finish processing this row first
    pgconnection.pause();

    async.series([
      functions()
    ])

    pgconnection.resume();
})
.on('end', function() {
    //Rows have been received and finish
});

現在我一直在探索pg和pg-query-stream模塊,但還沒有運氣。 主要目標是在轉移到下一個'row'事件或'end'事件之前完成'row'事件中的每個異步函數。

任何反饋將不勝感激

您正在以錯誤的方式查看它,嘗試將同步限制應用於異步代碼。 它不會起作用。 即使它確實如此,結果也會很糟糕,不可擴展。

你應該做的是熟悉承諾 ,這是你問題的答案。

主要目標是完成每個異步功能

標准的Promise.all就是這么做的

我一直在探索pgpg-query-stream模塊,但還沒有運氣

pg是一個異步模塊, pg-query-stream應該盡可能快地工作,因為它是一個流。 你不阻止流,這不是他們的工作方式。 如果您的代碼邏輯無法處理從流中分頁數據的方式,那么您的代碼就會出現問題,而不是流提供程序。 然后,再次學習承諾以及如何正確使用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM