如何将数据从客户端(android-java 应用程序)发送到解析服务器,对其进行处理,将其保存在 parse-dashboard 中并将结果发送回客户端?

Posted

技术标签:

【中文标题】如何将数据从客户端(android-java 应用程序)发送到解析服务器,对其进行处理,将其保存在 parse-dashboard 中并将结果发送回客户端?【英文标题】:How to send data from client (android-java app) to parse server, process it, save it in parse-dashboard and send back result to client? 【发布时间】:2019-04-27 18:37:53 【问题描述】:

我想构建一个客户端 android 应用程序,它可以插入数据并将其发送到在 AWS 云中运行的解析服务器进行处理。服务端会处理数据并保存到一个parse-dashboard,然后将处理结果发回给客户端?

我有一个来自 AWS EC-2 的 Linux 虚拟机实例,它正在运行。我在 android java 中有客户端的代码,它使用主密钥、app-id 和连接所需的其他详细信息连接到解析服务器。

【问题讨论】:

【参考方案1】:

我不完全确定你在问什么,但我们开始吧......

服务器会处理数据

当您的 Android 客户端使用云代码向您的 Parse 服务器发送请求时,您可以使用许多“触发器”来处理请求。我认为beforeSave 触发器在您的用例中可能最有意义,但您可以查看cloud code guide 了解更多信息。

将其保存到解析仪表板

当您从 android 客户端发送 save 请求时,无需将其保存到仪表板,该请求会将对象保存到您的数据库中,然后在您查看时由仪表板检索。

您在beforeSave 触发器中对对象所做的任何更改都将反映在仪表板中。

将处理结果发送回客户端

如果您更改 beforeSave 触发器中的对象,我相信如果您想在客户端上获取更新的对象,您将不得不查询它 - 请参阅 section on queries in the Android Guide

【讨论】:

好的,我明白了,谢谢。我愿意写一个python代码脚本算法机器学习(需要训练和测试)。我有两个问题:(1)我想在服务器中运行这个脚本作为后端,通过 TCP\IP 套接字从客户端获取新数据(测试数据)并处理这些数据,然后将结果发回。我应该把这个脚本放在哪里? (2) Python 没有 Parse SDK,所以 python 脚本无法访问 parse-dashboard 从数据库中检索数据,我该怎么办? 1.您不能直接在 Parse Server(它是一个 Node.js 环境)中运行 python 脚本,您必须将脚本托管在其他地方并使用 webhooks/http 请求/云代码触发器来来回通信。 2.您仍然可以将 Parse Server 与 Python 一起使用,您只需要直接使用 rest api - 请参阅此问题以了解如何在 python 中编写 rest api 请求***.com/questions/17301938/… 您能解释一下如何在 AWS EC2 中使用 Webhooks 吗?我搜索了很多,没有找到任何东西。我需要运行python函数。谢谢 看看here

以上是关于如何将数据从客户端(android-java 应用程序)发送到解析服务器,对其进行处理,将其保存在 parse-dashboard 中并将结果发送回客户端?的主要内容,如果未能解决你的问题,请参考以下文章

Android-java-如何按对象内的某个值对对象列表进行排序

实时数据库 orderbyByChild(timeStamp) 不工作 (android-java)

Android-Java-进程与线程

将通知从 Web 服务器推送到 Android 应用程序

Android-Java-等待唤醒机制原理

Android-Java-构造函数间调用&this内存图