我有一个用PHP编写的网站,该网站接受用不同编程语言(Java和C#)编写的代码片段,并执行一些静态分析并将结果返回给用户。我已经分别为Java和C#编写了不同的分析器。 Java分析器是用Java编写的; C#分析器是用C#编写的。
我的问题是PHP网站如何以有效的方式与那些用不同语言编写的分析器进行通信。那就是:当PHP网站收到一些Java代码时,它可以调用Java分析器等。我当然可以使用PHP的exec来启动分析器进程,但这太慢了。
答案 0 :(得分:1)
我会使用Web服务,因为它们易于开发,可扩展,可扩展,独立,并且语言独立,并支持标准的http协议;不确定你是否会使用SOA提供的所有优势,可能它不是最好的方法,但我会去做。
希望它有所帮助。
答案 1 :(得分:0)
对于C#,我会将其作为Windows服务托管,然后设置为REST配置的自托管WCF服务。然后,Web服务器(PHP)将使用REST进行通信
我想你可以用Java程序做类似的事情,但我不知道如何将它作为服务运行