Я хочу, чтобы мое приложение для Android синхронизировало данные с MYSQL для моей онлайн-ERP

Я создаю онлайн систему ERP, мой ERP хранит данные в базе данных MySQL в режиме онлайн. Он также извлекает данные с использованием кода PHP, выполняет вычисления на сервере и отправляет результат обратно пользователю.

Данные довольно просты: запись о покупке, запись о продажах, запись о расходах, список дел и т. Д., Которые считываются из базы данных и обрабатываются на стороне сервера.

Часто клиент работает в среде, где интернет-соединение плохое или отсутствует. В этом случае я бы хотел, чтобы клиент мог работать в автономном режиме: то есть ввести запись о покупке, запись о продажах, запись о расходах, список дел и т. Д. Для выполнения расчетов. Затем синхронизируйте все данные, как только соединение станет доступным.

Все автономные действия будут выполняться в приложении для Android, и я хочу синхронизировать все данные, такие как запись о покупке, запись о продажах, запись о расходах, список дел и т. Д., С его базой данных, чтобы она была доступна для его веб-версии, т. Е. Онлайн-ERP.

Я не хочу использовать FireBase, потому что MySQL экономичен для меня, а также я хочу получить те же данные Syncd для его веб-версии.

Теперь проблема в том, что я не знаю, каков наилучший способ или технологии для достижения этой цели. Не волнуйтесь, я не прошу писать код для меня. Можете ли вы просто объяснить мне, как правильно построить такую ​​систему?

Есть ли простой способ использовать мой онлайн код MySQL и PHP локально?

Должен ли я использовать две базы данных MySQL, одну локальную и одну онлайн, и выполнять синхронизацию между ними, когда данные доступны? Если да, какую технологию (язык) я буду использовать для выполнения этой операции?

Если возможно, я хотел бы получить ответ от PHP-кодеров, которые работали над аналогичным проектом в прошлом и могут дать мне подробную информацию о структуре и технологии фреймворка. пожалуйста, помните, что я новичок в этом способе написания заявления, и я был бы признателен, если бы вы уделили мне несколько минут и объяснили мне все, например, если мне шесть лет или я глуп (что я!)

Я действительно ценю любую помощь и предложение.

0

Решение

вы можете попробовать установить xampp для сервера, здесь вы можете разместить «localhost» для вашего клиента. это то, что мы называем интранет. Установив унцию, вы можете просто поместить свой проект в папку «htdocs», и все готово. Вы можете проверить свой проект, используя «HTTP: // локальный / MyProject«или вы можете проверить это внутри вашей сети, используя IP-адрес сервера, как»http://192.168.1.2/myproject«или имя вашего сервера как»Http: // MyServer / MyProject«

0

Другие решения

Я бы сделал это, добавив в очередь все операции в вашем приложении для Android, а при наличии достаточного сетевого подключения удалите элементы из очереди и отправьте их для обработки в бэкэнд (т. Е. В службу php и mysql erp). ,

После изучения этого, похоже, что ваш php-код не будет повторно использоваться в вашем приложении для Android (если вы не хотите, на мой взгляд, хакерских или адских решений для зависимостей (Видеть это)).

Чтобы ваше приложение для Android (и в очереди, о котором говорилось выше) работало гладко, вы должны создать конечную точку API в своем PHP-коде, а затем внедрить API в свое приложение Android, чтобы легко отправлять запросы на обновление / загрузку.

В летнее время

очередь внутри Android-приложения, которое можно использовать это реализация очереди Android ->

очередь складывает запросы, пока соединение не станет достаточным для обработки->

используя api, отправляйте запросы в php backend->

иметь конечную точку API обрабатывать запросы от приложения Android;

В общем, это довольно сложный проект, так что удачи!

0

По вопросам рекламы [email protected]