Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP与Java服务器的通信_Java_Php_Xml Rpc - Fatal编程技术网

PHP与Java服务器的通信

PHP与Java服务器的通信,java,php,xml-rpc,Java,Php,Xml Rpc,G'day 我有一个项目,需要构建一个“实时”java应用程序(服务器)来保存域对象的状态(这是一个私有拍卖系统)。java服务器将与包含主要后端业务功能的PHP类进行通信。PHP类将是无状态的 我需要将域对象通信到java服务器(从PHP),以便可以随时间管理它们的状态。对域对象的更改需要通过调用web服务器上的PHP类保存回数据存储 我正在考虑使用XML-RPC类(例如Zend_Xmlrpc_服务器)包装我的PHP类,因为它们将是无状态的。如果/当java应用程序需要写入数据存储时(通过调用

G'day

我有一个项目,需要构建一个“实时”java应用程序(服务器)来保存域对象的状态(这是一个私有拍卖系统)。java服务器将与包含主要后端业务功能的PHP类进行通信。PHP类将是无状态的

我需要将域对象通信到java服务器(从PHP),以便可以随时间管理它们的状态。对域对象的更改需要通过调用web服务器上的PHP类保存回数据存储

我正在考虑使用XML-RPC类(例如Zend_Xmlrpc_服务器)包装我的PHP类,因为它们将是无状态的。如果/当java应用程序需要写入数据存储时(通过调用正确的PHP类方法),则需要使用XML-RPC客户端库类

但是,我不确定如何在java应用程序中公开功能,以便PHP方法调用可以访问它。谁能告诉我用java做这件事最简单的方法。。。我是否只是编写一个多线程应用程序并公开一个套接字?我正在寻找用于构造java应用程序的正确库类

干杯,
Paul

将服务器端Java代码作为Web服务公开

在Java中有无数种方法可以做到这一点,但想到的两种方法是and


另外,无论选择哪种技术,都要确保将其视为传输,并将实际处理逻辑与之分开。

将服务器端Java代码作为Web服务公开

在Java中有无数种方法可以做到这一点,但想到的两种方法是and


另外,无论您选择哪种技术,都要确保将其视为传输,并将实际处理逻辑与之分开。

您已经试验过该工具了吗?

您已经试验过该工具了吗?

我支持这种方法。您不希望将系统的这两个部分紧密地结合在一起,而web服务方法(或基于消息的REST…-列表是无止境的)允许您在这两个部分之间有一个明确的契约。Apache也有CXF作为Axis的替代品。谢谢,但我的后端java应用程序需要存储状态,所以需要始终在内存中运行。这些方法是否与此兼容?干杯,保罗。正如我在传输概念中所说的,请确保将其分开,然后剩下的是一个Java服务器,它肯定会允许您以某种方式维护状态,最健壮、最直接的方式是将状态存储在数据库中。@stevendick:+1用于消息传递或REST,比SOAP WS简单得多。我支持这种方法。您不希望将系统的这两个部分紧密地结合在一起,而web服务方法(或基于消息的REST…-列表是无止境的)允许您在这两个部分之间有一个明确的契约。Apache也有CXF作为Axis的替代品。谢谢,但我的后端java应用程序需要存储状态,所以需要始终在内存中运行。这些方法是否与此兼容?干杯,保罗。正如我在传输概念中所说的,请确保将其分开,然后剩下的是一个Java服务器,它肯定会允许您以某种方式维护状态,最健壮、最直接的方式是将状态存储在数据库中。@stevendick:+1用于消息传递或REST,比SOAP WS简单得多。