[英]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就是這么做的 。
我一直在探索
pg
和pg-query-stream
模塊,但還沒有運氣
pg
是一個異步模塊, pg-query-stream
應該盡可能快地工作,因為它是一個流。 你不阻止流,這不是他們的工作方式。 如果您的代碼邏輯無法處理從流中分頁數據的方式,那么您的代碼就會出現問題,而不是流提供程序。 然后,再次學習承諾以及如何正確使用它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.