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

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

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

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

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

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

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

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

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

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

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

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

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

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

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

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

0 голосов
/ 27 августа 2018

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

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...