我有一个 Python 程序,它需要从第三方系统访问 Java RMI API 才能获取一些数据。
我无法控制第三方系统,因此必须使用 RMI 来完成。
我的方法应该是什么?我从来没有使用 Python 与 RMI 合作过,所以我对我应该做什么有点迷茫。
提前致谢!
我想你会很难过。RMI 和 Java 序列化是非常特定于 Java 的。我不知道是否有人已经尝试在 python 中实现这一点(我相信谷歌知道),但你最好的选择是找到一个现有的库。
除此之外,我会考虑在某些客户端 java shim 中找到一种方法来执行 RMI(可能是某种 python<->java 桥接库?)。或者,也许您可以在 Jython 中运行您的 python 并利用底层 jvm 来处理 RMI 内容。
一个小的 Java 中间件怎么样,您可以通过 REST 与之交谈,而该中间件又可以连接到远程 API?