Мост PHP / Java функционален, но мы обнаружили, что он имеет тенденцию оставлять процессы JVM-зомби как дочерние элементы Apache, от которых нужно избавиться kill -9
'd. Мы закончили тем, что ежедневно выполняли работу cron для решения проблемы. Мы использовали его только для одного конкретного класса (интерфейсный класс для чьей-либо конечной точки horrid SOAP), и это было немного привередливо, когда дело дошло до жонглирования типов, но это сработало для нас. (Возможно, проблема с процессом зомби возникла из-за доисторической версии PHP, которую мы использовали в то время, поэтому она, возможно, уже исправлена.)
У меня нет опыта работы с Gearman и Java, но много опыта с PHP. С ним было приятно работать, по большей части. Наиболее раздражающая проблема заключается в том, что обработка асинхронных обновлений от вызывающей стороны требует некоторого довольно подробного кода для обработки всех возможных состояний. Тем не менее, для RPC «огонь-и-забей» и «огонь-и-вернись-немедленные результаты» победить очень сложно.