PHP общается с сервером Java - PullRequest
1 голос
/ 20 августа 2009

G'day,

У меня есть проект, в котором мне нужно создать «живое» Java-приложение (сервер) для хранения состояния объектов домена (это система закрытых аукционов). Java-сервер будет связываться с классами PHP и с ними, которые содержат основные функциональные возможности бэк-энда. Классы PHP будут без сохранения состояния.

Мне нужно передать доменные объекты до java-сервера (из PHP), чтобы со временем можно было управлять их состоянием. Изменения в доменных объектах необходимо сохранять обратно в хранилище данных с помощью обращений к классам PHP на веб-сервере.

Я думал об обёртывании моих классов PHP с использованием класса XML-RPC (например, Zend_Xmlrpc_Server), так как они будут без сохранения состояния. Если / когда java-приложение должно записывать данные в хранилище данных (вызывая правильный метод класса PHP), это вопрос использования класса клиентской библиотеки XML-RPC.

Тем не менее, я не уверен, как представить функциональность в Java-приложении, чтобы его можно было получить с помощью вызовов методов PHP. Может кто-нибудь сказать мне самый простой способ сделать это в Java ... я просто написать многопоточное приложение и выставить сокет? Мне нужны правильные библиотечные классы для структурирования Java-приложения.

Cheers, Пол

Ответы [ 2 ]

4 голосов
/ 20 августа 2009

Предоставьте свой серверный Java-код как веб-сервис.

Существует бесчисленное множество способов сделать это в Java, но на ум приходят два: EJB3 WS Annotations и Apache Axis .

Кроме того, какую бы технологию вы ни выбрали, убедитесь, что вы рассматриваете ее как транспорт и держите фактическую логику обработки отдельно от нее.

0 голосов
/ 20 августа 2009

Вы уже экспериментировали с инструментом PHP Java Bridge ?

...