#java #php #google-app-engine
#java #php #google-app-engine
Вопрос:
У меня есть серверная часть на Java в GAE, и я пытаюсь связаться с ней с внешнего сервера (используя php). Это всего лишь одностороннее общение, php просто отправляет запрос и получает строку в качестве ответа.
В настоящее время я использую curl (на стороне php), а java просто выводит данные обычным образом, как на веб-сайте (так что на самом деле php просто извлекает данные из URL-адреса — вот как это называется?: D).
Я сомневаюсь, что это самый быстрый способ?
Приветствия
РЕДАКТИРОВАТЬ: Хорошо, так что, похоже, HTTP — единственный способ? Чтобы ускорить время загрузки страницы php, я мог бы просто использовать кеш. Данные на серверной части GAE обновляются каждые 45 минут, и нет необходимости получать новые данные в момент их появления, поэтому восстановление сохраненных данных на сервере php каждые 45/50 минут должно быть в порядке? Итак, мне нужно так много запросов к серверной части?
Это похоже на хорошие решения, но, может быть, кто-то знает лучшие?
Комментарии:
1. Я не вижу другого способа. Приложения GAE доступны только через HTTP, AFAIK.
2. какую производительность вы видели до сих пор и какую производительность вы ожидаете? почему вы сомневаетесь, что это самый быстрый способ? какие данные вы отправляете? вы ожидаете много запросов с небольшими размерами или несколько запросов с большими размерами? какие данные вы отправляете? Когда вы говорите «самый быстрый», вы имеете в виду низкую задержку или высокую пропускную способность? где ваше текущее узкое место? сериализация данных или отправка их по сети? В нынешнем виде ваш вопрос слишком расплывчатый, чтобы на него можно было ответить 🙂
3. Я просто отправляю короткие строки, например, 200 символов
Ответ №1:
Существует множество способов форматирования ваших сообщений между вашими службами, но все они будут полагаться на HTTP, и в результате ни один из них не будет значительно быстрее или медленнее. Выберите тот формат, который обеспечивает вам наибольшую гибкость и простоту интеграции.