gpt4 book ai didi

java - 正在运行的 Ruby 和 Java 程序之间进行通信

转载 作者:行者123 更新时间:2023-12-01 23:48:29 25 4
gpt4 key购买 nike

我想一直运行一个 Java 程序和一个 Ruby 程序,如果需要,我希望两者能够相互通信,而不需要一个程序在每次需要时调用另一个程序(就像 JRuby 所做的那样)据我所知)。

我需要类似 HTTP 请求或类似的东西,我可以使用 Ruby 脚本传递的参数来调用 Java 程序中的方法。

<小时/>

具体场景如下:我有一个Siri-Proxy在我的服务器上运行。当我的插件识别出某些指定的命令时,它必须与一些用 Java 编写的中间件进行通信(需要传递给中间件的是房间、要处理的元素和要执行的操作)。

这样,中间件将能够处理请求并针对更多操作进行模块化,例如将参数写入数据库或与某些家庭控制软件交互。

最佳答案

我不确定你到底要什么,但是 Inter-process communication (IPC) 是—如already stated ——一个非常广阔的领域。

可能的解决方案包括从简单的共享文件写入/读取、通过套接字和嵌入式网络服务器到消息队列中间件。根据您的情况,单独的 AMQP 或 Redis 服务器处理通信可能有点过大。另一方面,如果不小心完成文件交换,则很容易出错。

您还可以easily在 Ruby 程序中实现一个 HTTP 服务器,Java 应用程序向该服务器提交请求以建立单向通信。

如果您需要更准确的答案,还请提供更多信息。您的目标到底是什么?性能是一个问题吗?它应该只是为了测试目的吗?您想传输什么类型的数据?

关于java - 正在运行的 Ruby 和 Java 程序之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16655510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com