我想向特定的App Engine應用程序當前運行的每個(動態/自動擴展的)實例發送特定的HTTP請求(或以其他方式傳遞消息)。以編程方式列出並向動態App Engine實例發送請求
我的目標是觸發每個實例放棄一些本地緩存的數據(因爲我剛剛修改了底層數據並希望它們重新加載它)。
一個可能的解決方案是將值存儲在Memcache中,每次處理請求時都會檢查此實例以查看是否應刷新其緩存。但是這增加了每個請求的延遲。
另一種可能的解決方案是以某種方式停止所有正在運行的實例。沒有固定的開銷,但在實例重新啓動時會產生一些影響。
更不理想的解決方案是重新部署應用程序代碼以使所有實例停止。由於部署需要一些時間,現在這會增加額外的延遲。
我不認爲目前有任何API可以這樣做,但是您可以讓每個API追加到memcache中的列表中,因爲它可以啓動,因此您可以全部跟蹤它們。 – technomage
您好,請看看下面的文檔,它將討論如何調用專用實例的主題https://cloud.google.com/appengine/docs/standard/java/how-requests-arerourouted –
** Technomage ** - 如另一條評論所述,它看起來像關閉鉤子不會被自動調整的實例調用,所以雖然我可以讓它們在啓動時自己註冊,但我目前無法從它們在關閉時取消註冊。 ** Michael ** - 這些是動態(自動調整)的實例,所以我不認爲基於URL的路由將能夠解決特定的實例。 – CAW