Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用 PHP 编写的网站,该网站接受用不同编程语言(Java 和 C#)编写的代码片段并执行一些静态分析并将结果返回给用户。我已经分别为 Java 和 C# 编写了不同的分析器。Java 分析器是用 Java 编写的;C# 分析器是用 C# 编写的。
我的问题是 PHP 网站如何以有效的方式与那些用不同语言编写的分析器进行通信。即:当PHP网站接收到一些Java代码时,可以调用Java分析器等。我当然可以使用PHP的exec来启动分析器进程,但这太慢了。
我会使用 Web Services,因为它们易于开发、可扩展、可扩展、独立于平台、独立于语言,并且支持标准的 http 协议;不确定您是否会使用 SOA 提供的所有优势,可能这不是最好的方法,但我会选择它。
希望能帮助到你。
网络服务
Web 服务教程
对于 C#,我将它作为 Windows 服务托管,然后设置为 REST 配置的自托管 WCF 服务。然后,网络服务器 (PHP) 将使用 REST 进行通信
我想你可以用 Java 程序做类似的事情,但我不知道如何将它作为服务运行