【发布时间】:2017-05-30 21:03:35
【问题描述】:
我需要创建一个 Java 应用程序(应用程序 A),它侦听 TCP 端口,接受从 PHP 或 C++ 应用程序发送的数据,进行一些处理并将数据从应用程序 A 发送回 PHP/C++ 应用程序。
打包数据以从 C++/PHP 发送到 Java 并返回的最有效方法是什么?
如果所有应用程序都在同一台机器上运行怎么办?有非 TCP 方法吗?
非常感谢。
【问题讨论】:
-
人力时间几乎总是比 CPU 时间或网络带宽更昂贵。除非您有特殊原因需要其他内容,否则请使用 JSON over HTTP。
-
使用 RESTful web 服务就可以了!还有其他的。但 REST 是最好的
-
如果所有应用程序都在同一台机器上运行,那么您要查找的术语是“进程间通信”或 IPC。可用的 IPC 类型因平台而异。
-
如果你想要比 JSON 更高效的东西,可以使用 Protocol Buffers。但是你可能不需要担心微优化