什么是让PHP与java对话的快速而肮脏的方法?

什么是让PHP与java对话的快速而肮脏的方法?,java,php,Java,Php,我们的网页有一个php设置,使用HTTPS是安全的。web应用程序与DB对话,但我们也希望它与我们拥有的java服务器对话 java服务器是一个独立的java应用程序(不是web)。我们只需要在PHP页面在java服务器中完成对DB的写入之后执行回调操作。这个php页面与java程序对话以完成某些事情的好方法是什么?可能通过TCP/IP连接。如果您的Java应用程序运行服务器,则PHP脚本可以连接并发送消息,通知Java应用程序DB已写入。我通常建议不要使用quick and dirty,但这里

我们的网页有一个php设置,使用HTTPS是安全的。web应用程序与DB对话,但我们也希望它与我们拥有的java服务器对话


java服务器是一个独立的java应用程序(不是web)。我们只需要在PHP页面在java服务器中完成对DB的写入之后执行回调操作。这个php页面与java程序对话以完成某些事情的好方法是什么?

可能通过TCP/IP连接。如果您的Java应用程序运行服务器,则PHP脚本可以连接并发送消息,通知Java应用程序DB已写入。

我通常建议不要使用quick and dirty,但这里: 如果可以是异步的,则可以将数据转储到文件中。然后,来自java的cron作业会定期检查此类文件,并执行指定的命令

例如,您可以将单词ExecuteCmd1转储到文件中。java线程读取它,解释它,并选择他必须执行具有相同名称的方法或类

你也可以做同样的事情回到php。

不太脏,但不管你使用哪种语言,它都很好用。

你可以试试。我不久前使用它在Typo3(一种PHP CMS)中使用Java逻辑


我的建议是,无论你是否使用桥接器:如果某些东西不起作用,确保你知道错误来自哪里。检查PHP和Java日志。如果发生异常,请详细说明。

从PHP到Java快速执行一个脏的JSON RPC。你也许可以在一杯咖啡里把它弄起来并运行起来

在php()和json_encode()上使用CURL将json字符串发布到Java服务器。(向下滚动并找到有人在注释中编写的curl包装器类。这很简单。)

在Java中使用JSON()对其进行解码并立即使用。也用JSON发送您的响应

我有一个类似的XML RPC系统在生产中运行了多年。PHP->IP->Java非常有效

  • 您需要传输多少数据

  • 每秒有多少个请求

  • Java应用程序是否必须立即处理请求,或者在几分钟内处理请求就足够了

  • Java应用程序是否需要将数据返回到用户的浏览器


  • 如果问题3和问题4的答案是“否”和“否”,您可以为作业创建一个数据库表,让PHP应用程序插入一个新作业,让Java应用程序每隔一分钟左右轮询一次作业表。

    我通常建议不要快速和肮脏:p.解释“独立Java应用程序”的更多含义.我同意这个方向。看起来你只需要触发一个动作。php脚本甚至可以构建要在线执行的Java代码。@Dooltaz:hmmm不要添加不必要的耦合。。。。如果他以后需要将java更改为另一种语言。。。他必须重写大部分代码1)每次数十字节2)每秒100个请求3)每次请求都需要在10秒内处理4)没有数据返回到php端。解决方案是什么?10秒是一个很难的要求,还是有人刚刚扔掉的东西?对不起,我没有每天查看这个网站,所以你的问题可能已经解决了。