Мое приложение – агрегатор подачи. Интерфейс запрограммирован в php, но у меня есть программа Java, периодически работающая для обновления базы данных каналов. В соответствии с текущей схемой, если пользователь добавляет фид, который должен быть агрегирован, ему придется подождать, пока агрегатор не запустится и не обновит базу данных, чтобы увидеть новости из канала, который он подписал. Я хочу, чтобы безопасно отправить сообщение из сценария php в агрегатор, выдающий исключительное обновление фида.
Откройте сокет сервера в приложении Java. Затем отправьте данные по нему. Вы можете использовать SSL для обеспечения связи.
Socket Communication в PHP
Socket Communication в Java
Вы можете использовать некоторые хорошо зарекомендовавшие себя агностические протоколы удаленной связи языка, такие как SOAP или REST (оба поддерживаются java и php) или разрабатывают собственное решение на основе сокетов.
Дополнительным вариантом может быть мост php-java, который обещает быть эффективной с точки зрения производительности.
Если java-программа находится на сервере PHP, вы не можете просто открыть оболочку из php для запуска java-программы с аргументами для запуска обновления?
Будет ли приемлемым вариантом приложение java, ожидающее команды в сокете?