簡體   English   中英

部署的Web應用程序中的動態URL更新

[英]Dynamic URL update in deployed web app

我有的 ?

兩個使用sendRedirect進行互通的Web應用程序

我想要的是 ?

在AWS上部署這些Web應用程序

問題

1)當我將一個Web應用程序部署到AWS時,我沒有第二個Web應用程序的URL,因為它尚未部署。 我必須指定第二個Web應用程序的URL,以便第一個Web應用程序可以與第二個Web應用程序通信。 2)我最初不能部署第二個Web應用程序,因為它還會重定向到第一個Web應用程序(內部通信),即如果我最初部署第二個Web應用程序,問題仍然存在,因為我沒有第一個Web應用程序的URL

直接解決方案

1)使用第二個Web應用程序的虛擬URL部署第一個Web應用程序。 (這里我將獲取第一個Web應用程序的實際URL)2)部署具有第一個Web應用程序的實際URL的第二個Web應用程序(此處,我將獲取第二個Web應用程序的實際URL)3)用第二個Web應用程序的實際URL更新第一個Web應用程序並重新部署第一個Web應用程序

上述解決方案是耗時的,並且需要返工。

有什么有效的方法可以動態更新Web應用程序中使用的URL,而無需重新部署應用程序

不知道如何/應該如何准確地實現的具體細節,但我會尋找一種發布/訂閱機制,在該機制中,兩個Web服務器都首先啟動並相互監聽。 Web服務器將保持待處理狀態,直到它收到通知,其他服務器已准備好接收消息。 當其中一台Web服務器准備接收消息時,它將發布通知。 一旦其他Web服務器准備就緒,它將接收到通知(包含可以接收該URL的URL),並且還發布一條准備接收消息的通知。

另一種可能性是在固定地址為兩個Web服務器創建負載平衡器。 當Web服務器啟動時,它將被添加到負載平衡器中,隱藏服務器的確切部署位置。

希望這對您有意義。

暫無
暫無

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

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