Связь Java GAE с внешним сервером, самый быстрый способ

#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, и в результате ни один из них не будет значительно быстрее или медленнее. Выберите тот формат, который обеспечивает вам наибольшую гибкость и простоту интеграции.