我现在创建一个Android应用程序,我需要一个后端 API 。我搜索了 Google cloud endPoints ,它与 Google App Engine 配合使用。 Cloud EndPoints 支持多种语言。我决定使用 PHP ,但这是一个小问题我面临如何在php中实现多线程。
例如
Android App发送数据以添加用户。 POST - api-url.com/user/user_data
另一方面,PHP将数据插入数据库。
// #task 1
$conn->query("INSERT INTO `user` (user_data) VALUES ('$user_data')
echo 'Your data is saved';
还有其他两个任务,一个是通知其他表添加新用户,另一个是从表中删除一些数据。
假设有1k表我需要告知新用户。
// #task 2
$conn->query("UPDATE tbl1, tbl2,...tbln SET `inform` = 'new user');
// #task 3
$conn->query("DELETE FROM tbl1,tbl2,...tbln WHERE id='123');
它不是原始代码,我知道我的错误只是为了理解。
有三个任务,一个是插入用户数据,第二个是更新表,第三个是从表中删除数据。第一个任务完成时我想要的将成功消息发送回Android应用程序以向用户显示数据已成功输入。 任务2和任务3 与用户无关。我想同时在不同的线程中运行这两个任务。
目前这是如何运作所有三个任务都会运行,并且此消息发送回应用程序后数据已成功添加。这不是因为任务2和任务3需要很长时间。 如何异步运行任务2和任务3 。
就像我们可以在java中运行多线程一样。我可以使用java代替PHP而不是PHP吗?我对这两种语言都很满意。
另外还有一个问题PHP是在云端点的beta版本中运行的。 所以你推荐这种工作。 Java或PHP。这只是将数据存储在Google Cloud SQL中并进行检索的API。