Lotus Notes Java庫僅在32位JVM中運行,並且需要從我的64位JVM應用程序調用它,因此我編寫了一個RMI橋:64位應用程序運行32位RMI服務器,並與32位服務器通話以進行Lotus Notes調用。Java單線程RMI或替代
Lotus Notes要求每個線程(將調用任何Lotus Notes函數)調用lotus.domino.NotesThread.sinitThread();在調用任何其他Lotus Notes函數之前,並通過調用un-init函數在最後清理,並且這些調用可能很昂貴。
由於RMI不能保證單線程執行,我怎樣才能將所有請求都管理到已經初始化爲Lotus Notes的單個線程?我也對其他RPC /「橋」方法開放(更喜歡使用Java)。目前,我必須確保EVERY RMI函數調用已經定義,確保其線程已初始化。
我發佈了我在下面使用的最終代碼(不能在此處輕鬆發佈代碼) – Mary