我是Google Cloud Platform中的新成员。我正在使用AppEngine标准环境。我需要在java中创建主题,但我认为这是不可能的,是吗?在AppEngine标准环境中使用Java创建线程
这里的情况是:
我需要创建订阅供用户使用。
有三个数据库名称为d1, d2, d3
。
每当用户发送请求时,Java会创建三个线程,每个数据库一个线程。例如t1代表d1,t2代表d2和t3代表d3。这些线程必须异步运行才能获得更好的性能,之后将这3个线程的数据合并并发送回给用户。
我知道如何为此编写代码,但正如您所知,我需要线程完成这项工作。如果AppEngine标准Env。不允许,那我该怎么办?有没有其他方法?
在GCP文件,他们说:
要避免使用线程,考虑任务队列
我读到任务队列。有两种类型的队列:推和拉。两者都异步运行,但不会将回复发送回用户。我认为他们只是为了在后台完成任务而设计的。
你能告诉我如何实现我的目标吗?我需要为此学习什么?
当您从Cloud SQL获取数据时,我想再问一下mutliThread增加性能吗?我读了很多关于java的mutliThread性能的问题,但我认为这里的情况是变化我从其他机器的云端sql获取数据 –
我会想象Cloud SQL将能够并行处理3个到3个数据库的请求,所以用户请求*应该*通过线程并行数据库操作获得更快的响应时间。 –