2014-06-05 27 views
1

我們爲生產多米諾服務器提供了集羣環境。我想將代碼更改從登臺遷移到生產。我沒有更改腳本庫中任何舊功能的簽名,但是我在腳本庫中添加了一個新功能,該功能由特定代理調用。所有在分期中運作良好。現在我想將這些更改傳輸到生產中的羣集(由兩臺服務器組成)。 如果我複製粘貼新功能(在腳本庫中)以及將此新功能調用到生產中的其中一臺服務器的已更改代理,這些代碼更改是否會自動複製到其他服務器?我的意思是遷移這些變化的最佳方式是什麼?Lotus Domino:在集羣環境中將代碼更改遷移到生產

在此先感謝。

回答

2

Data和設計元素立即在集羣服務器之間複製。因此,如果您在第一臺服務器上更改代理或腳本庫,則第二臺服務器僅在幾秒鐘後才能進行更改。

更改腳本庫後,有時會出現錯誤消息「加載USE或USELSX模塊時​​出錯」。如果您調用代理或打開使用腳本庫的表單,則會發生此錯誤。在這種情況下,您必須重新編譯代理或表單以使用腳本庫的新內部結構正確處理設計元素。

此錯誤不會出現在您的案例中,因爲您的更改在開發環境中運行良好。您應該測試應用程序的所有使用已更改的腳本庫的部分,以確保它能正常工作。

+0

感謝Knut Herrmann!。 – user1525825

1

如果你真的想使它渾然一體:

1)讓你的臨時數據庫主模板,和 2)使你的生產數據庫繼承從主模板設計。

然後,在您的生產數據庫之一「應用程序>刷新設計」中,它會詢問從哪個服務器刷新設計。使這是你的登臺服務器。

如果不這樣做,重新編譯所有LotusScript尤其重要;否則,最終可能會出現「外部名稱類型不匹配:」。如果您在登臺服務器上執行此操作,則未編譯和已編譯的LotusScript設計文檔將成爲設計刷新的一部分,並且會使事情變得更容易。

請注意,所有客戶端必須完全關閉並重新打開數據庫以識別任何代碼更改。 (這意味着「數據庫選項卡本身以及從該數據庫打開的任何文檔」。)

+0

這就是我要做的。使用模板有很多優點:版本控制的可能性(通過使用不同的模板),回滾,手動複製粘貼時沒有「遺忘」的設計元素等。 –