java - Spring/Java,与另一台服务器上的命令行 Java 应用程序远程交互的好方法?

标签 java spring command-line ssh amazon-ec2

我正在开发一个 Spring Web 应用程序,我需要与基于远程的命令行 Java 应用程序进行交互,以便在此应用程序上运行简单的搜索查询并取回结果。我最初将它集成到我的 Spring 应用程序中,但我的应用程序本身需要大量内存(它是一个涉及大量数据的应用程序),我认为它们不能再共存于一台服务器上。

我在 Amazon ec2 上运行所有内容,因此服务器之间的延迟应该非常低。我认为我可以使用直接 SSH 连接,但不确定这是否是最佳方法。我想让与我交互的命令行应用程序尽可能简单(如果不需要的话,我宁愿不将其变成网络服务)。我对 Java 还是很陌生,如果这听起来像是一个基本问题,我很抱歉。

最佳答案

除网络服务外,您还有多种选择。其中一些是:

  1. Protocol Buffers

  2. JMS

  3. Simple socket based client/server Java

  4. Thrift

关于java - Spring/Java,与另一台服务器上的命令行 Java 应用程序远程交互的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320773/

相关文章:

java - hibernate 5.2.10.Final - javax.persistence.TransactionRequiredException : no transaction is in progress

java - 获取典型库 1.7 中 simpledb 域的所有项目

java - 匹配通配符严格,但在调度程序 servlet 中找不到元素 'context:component-scan' 错误的声明

c++ - 在窗口中嵌入命令行?

Windows 命令行脚本根据用户定义的起始变量递减 FOR 循环中的变量

c# - 对一个字符串使用多个字符串生成器

java - 检查 samba 安装权限时 Java 是否完全兼容?

java - Spring Cloud Stream向Kafka主题发送数据失败

java - 需要在Struts2和Spring中实现RESTful web服务

Python:使用 OptionParser 从命令行获取 2 个文件名