在同一工作站上从PHP发送“消息”到Java的最佳方法

时间:2011-11-02 17:33:44

标签: java

实时中将“消息”从PHP脚本发送到Java程序的最佳方法是什么? PHP脚本和Java程序都与OS Windows在同一个工作站上工作。也许是某种客户/服务器?主要功能是实时;这就是为什么我不想使用文件。

PS:我要在OS系统托盘工具提示中发送记录器消息(php)并显示(java)它们。 PPS:我是Java中真正的菜鸟;这将是我的第一个Java程序。 :)

谢谢。

4 个答案:

答案 0 :(得分:2)

您可以使用套接字(可能是UDP,但取决于您的需求)。这样,如果将来你需要将脚本和Java程序放在不同的机器上,你就可以在不修改代码的情况下做到这一点。

此外,一旦您在客户端和服务器之间建立了通信协议,此解决方案就与语言无关。因此可以轻松地从PHP切换到另一种脚本语言(Java也是如此)。

答案 1 :(得分:0)

这取决于您的应用程序的重量。

如果它是你的第一个程序并且它只是一个小项目,可能是在服务器上打开一个套接字,用客户端连接它并将数据作为字符串发送,使你的php程序成为客户端和java对服务器进行编程。

他们是你可以借用的东西,以避免在低级别上做所有事情。但是它们会增加你的程序的重量,例如使用JSON / XML解析器来序列化(使消息在两边都可读),而不是使用你自己的格式。

或者,快速轻松地使用像JAX-RS这样的框架(对于熟悉它的人来说,你可能需要一些时间来理解它,因为它与编写普通的java程序完全不同)来构建像专业人士这样的小型Web服务会做的。

答案 2 :(得分:0)

可能性是:

  • 将您的数据作为POST发送到jsp页面。
  • 让你的java代码读取你的php日志。
  • 使用像RabbitMQ,AciveMQ,Redis等排队系统。

答案 3 :(得分:0)

为简单起见,请使用数据库表作为交换媒介。 它也更容易调试。

(它是asynchrone,一方面,PHP或Java,可能会崩溃。性能很快,因为DB-Server将保留在内存中。)