Брокер / прокси CORBA через HTTP или доступ через сокеты (для PHP)? - PullRequest
2 голосов
/ 13 апреля 2011

Я смотрю на подключение существующей базы кода PHP к удаленной службе CORBA. Все фактические данные передаются через XML, поэтому я не думаю, что мне нужно отображение IDL на PHP для удаленного вызова. Мне просто нужно подключиться к службе CORBA, передать ей строку XML и прочитать ответ XML.

После некоторых исследований я нашел расширение PHP CORBA4PHP , которое я собираюсь попробовать, хотя у меня есть некоторые оговорки (последнее обновление в 2009 году). Я также нашел множество реализаций в Java и Python.

Чтобы не иметь дело с новым расширением PHP, мне интересно, существует ли своего рода HTTP-прокси CORBA на любом языке, который позаботился бы о взаимодействии со службой CORBA. Я бы отправил HTTP POST прокси-серверу (или какому-либо сокету), он передал бы его службе CORBA и вернул мне ответ.

Существует ли такой прокси?

1 Ответ

1 голос
/ 14 апреля 2011

Я не знаю о такой услуге, но, возможно, другие могут знать об этой услуге. Тем не менее, учитывая, насколько простой ваш IDL, я бы просто попробовал расширение CORBA4PHP и использовал его, если он работает.

Если это не сработает (я понятия не имею о его качестве), было бы очень просто создать такой прокси-сервер самостоятельно:

  1. Загрузите бесплатный ORB (скажем, вы получите один для Java, скажем, JacORB )
  2. Скомпилируйте ваш IDL и создайте клиент для службы CORBA
  3. Добавьте интерфейсный API в ваше Java-приложение, которое ваш PHP-код будет использовать для его вызова и передачи строкового параметра, содержащего ваш XML (POST звучит разумно, и существует множество способов реализовать это в Java)
...