我想我的android应用程序同步数据到mysql的在线erp

6vl6ewon  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(347)

我正在创建一个在线erp系统,我的erp将数据在线存储在mysql数据库中。它还使用php代码检索数据,在服务器上执行计算,并将结果发送回用户。
数据非常简单:从数据库中读取并在服务器端进行操作的采购记录、销售记录、费用记录、待办事项列表等。
客户机通常在internet连接不良或不可用的环境中工作。在这种情况下,我希望客户能够脱机工作:即输入采购记录、销售记录、费用记录、待办事项列表等来执行计算。然后在连接可用时立即同步所有数据。
所有离线活动都将在android应用程序上执行,我希望将所有数据(如采购记录、销售记录、费用记录、待办事项列表等)同步到其数据库,以便其网络版本(即在线erp)可用。
我不想使用firebase,因为mysql对我来说是经济的,而且我想将相同的syncd数据获取到它的web版本。
现在的问题是,我不知道什么是最好的方式或技术来实现这一点。别担心,我不是要求为我写代码。你能给我解释一下建立这样一个系统的正确方法是什么吗?
有没有一种简单的方法可以在本地使用我的在线mysql和php代码?
我是否应该使用两个mysql数据库,一个本地数据库和一个联机数据库,并在数据可用时在这两个数据库之间进行同步?如果是,我应该使用哪种技术(语言)来执行此操作?
如果可能的话,我想从php程序员的答案,在过去的工作类似的项目,可以给我提供详细的信息框架结构和技术使用。请记住,我是新来的这种方式写申请书,如果你能抽出几分钟,并解释一切像我六岁或愚蠢(我是!)
我真的很感激任何帮助和建议。

eblbsuwk

eblbsuwk1#

我的方法是将android应用程序中的所有操作添加到一个队列中,当有足够的网络连接时,从队列中删除项目并将其发送到后端(即php和mysql erp服务)进行处理。
经过研究,你的php后端代码似乎无法在android应用程序中重用(除非你想要,在我看来,黑客或者依赖地狱解决方案(见此))。
为了让您的android应用程序(以及上面提到的队列)顺利工作,您应该在php代码中构建api端点,然后在android应用程序中实现api,以便轻松地发送更新/上载请求。
在夏天,
可使用此android队列实现的android应用程序内的队列->
排队堆叠请求,直到连接足以处理->
使用api,将请求发送到php后端->
让api端点处理来自android应用程序的请求;
这似乎是一个相当困难的项目,所以祝你好运!

5lwkijsr

5lwkijsr2#

您可以尝试在这里为服务器安装xampp您可以为您的客户机托管“localhost”。这就是我们所说的内部网。你可以把你的项目放在“htdocs”文件夹中,这样就可以了。您可以使用“”测试您的项目http://localhost/myproject“或者您可以在网络中使用服务器的ip地址进行测试”http://192.168.1.2/myproject“或您的服务器名,如”http://myserver/myproject"

相关问题