作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在研究一些 Java <-> Perl 交互。我想知道将信息从 Perl 传递到 Java 的最佳方法是什么。 (关于 Perl 和 Java 的好答案 here 和 here 顺便说一句)。
我在 Perl 中解析了很多文本和 XML(XML::Twig),在我应该从 Java Web 应用程序调用的脚本中。所以我收集了所有这些数据,我需要它在 Java 的某些对象中使用它。
将信息从 Perl 发送到 Java 的好策略是什么?甚至可以将对象或其他兼容的数据结构从 Perl 返回到 Java 吗?
我想写入一个文本文件并从 Java 读取它会使使用 Perl 获得的所有优化变得毫无意义。
性能是这里的一个重要问题。
编辑:据我所见here ,也许 Inline-Java 会是一个不错的选择?
最佳答案
如果性能很重要,我建议运行持久的 Perl 进程。每次你想运行你的代码时启动一个 Perl 解释器将是一个相当大的开销。
最简单的通信方式是 Java 进程打开到 Perl 进程的 TCP 连接,写入一些数据并取回一些数据。
用于将数据从 Perl 进程发送回 Java 进程的格式将取决于您发送的内容以及您希望代码的通用性和可重用性。发回 XML 字符串会很好且通用,但发回使用 pack 创建的字节数组在 Perl 中,然后使用 DataInputStream 读取一个在 Java 中会快得多。
关于java - 如何将数据从 Perl 传递到 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611417/
我是一名优秀的程序员,十分优秀!