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