通过HTTP的CORBA代理/代理或通过套接字(对于PHP)可访问?

时间:2011-04-13 09:58:03

标签: php corba

我正在考虑将现有的PHP代码库连接到远程CORBA服务。所有实际数据都是通过XML传递的,所以我认为我不需要IDL到PHP映射来进行远程调用。我只需要连接到CORBA服务,向其传输XML字符串,并读取XML响应。

经过一番研究后,我找到了CORBA4PHP PHP扩展,虽然我有一些保留意见(最近一次更新于2009年),但我即将尝试。我还在Java和Python中发现了许多实现。

为了避免处理新的PHP扩展,我想知道是否存在任何语言的CORBA HTTP代理,它将负责与CORBA服务的通信。我会HTTP POST到代理(或一些套接字通信),它会将它转发给CORBA服务,并转发给我回复它。

这样的代理是否存在?

1 个答案:

答案 0 :(得分:1)

我不知道这样的服务,但也许其他人可能知道一个。也就是说,鉴于你的IDL有多简单,我会继续尝试CORBA4PHP扩展并使用它,如果它有效。

如果它不起作用(我不知道它的质量),那么自己构建这样一个代理将非常简单:

  1. 下载免费的ORB(假设你得到一个用于Java,请说JacORB
  2. 编译您的IDL并构建客户端到CORBA服务
  3. 将一个前端API添加到您的Java应用程序中,您的PHP代码将使用它来调用它并传入包含XML的字符串参数(POST听起来很合理,并且有很多方法可以在Java中实现这样的功能)