/ / Як я можу керувати HTTP-зв’язком між веб-сервером Apache та Google App Engine? - java, php, mysql, http, google-app-engine

Як я можу керувати HTTP-зв'язком між веб-сервером Apache та Google App Engine? - java, php, mysql, http, google-app-engine

Зараз я розробляю веб-додаток уGoogle App Engine за допомогою Java та PrimeFaces. Я маю доступ до віддаленого сервера MySQL, до бази даних моїх клієнтів. Цей веб-сайт містить усі дані, необхідні моїй програмі.

Я здійснив пошук в Інтернеті і дізнався, що тамне є прямим методом доступу до будь-якої бази даних з двигуном додатків Google. Тому я вирішив створити на веб-сервері скрипт PHP, який буде приймати SQL запити як HTTP запити від імені сервера MySQL та надсилати повернені дані у відповідь HTTP. (Зашифровано звичайно!) Як я можу надіслати великий набір результатів через HTTP з веб-сервера PHP до Google App Engine?

Проблема, з якою я стикаюся тут, полягає в тому, що хоча явдається отримати HTTP-запит через GET в PHP. Як я їх надсилаю назад, просто промиваю звичку, і як я перенаправляю їх назад в мою програму Google App Engine.

Дякую!

Відповіді:

1 для відповіді № 1

Ви можете використовувати api UrlFetch для надсилання запитів від аппенгіну на ваш сервер MySQL. Ви отримаєте відповідь і зможете проаналізувати її безпосередньо в аппендині.

Ви можете налаштувати сервлетів у додатку для додаваннящо ваш сервер MySQL може викликати запити. Ваш сервер MySQL може надіслати запит (ваша функція php GET) на адресу yourapp.appspot.com/servletpath, який запустить ваш серверт аппендину. Апенгенін може повернути відповідь звідти.


0 для відповіді № 2

Якщо набір даних занадто великий, щоб перенести його в одинпотім просто розділити його на кілька запитів, додавши до запиту обмеження діапазону. Скористайтеся чергою завдань, щоб розділити цю роботу на кілька завдань. Звичайна практика на аппенгіні розділяти все, що займає занадто довго / занадто багато, на кілька завдань. Розділяй і володарюй.