Java 云环境中的异步任务
我试图找到一种在cloud for java应用程序中运行异步任务的方法 例如,我们正在GCP中运行应用程序,有一种方法可以运行。但是任务的序列化有一个问题。我并不总是能够使整个层次结构可序列化 也可以使用,但也有一个缺点:它不能为具有自动缩放功能的实例运行后台线程Java 云环境中的异步任务,java,azure,asynchronous,google-cloud-platform,cloud,Java,Azure,Asynchronous,Google Cloud Platform,Cloud,我试图找到一种在cloud for java应用程序中运行异步任务的方法 例如,我们正在GCP中运行应用程序,有一种方法可以运行。但是任务的序列化有一个问题。我并不总是能够使整个层次结构可序列化 也可以使用,但也有一个缺点:它不能为具有自动缩放功能的实例运行后台线程 我的任务的主要目的是将请求线程从长时间运行的任务中分离出来。另外,最好在不同的机器上运行这些任务。我想应该有办法实现我的目标,但我还看不到。当您有想要延迟的Java对象时,没有秘密,您必须序列化它们。这可以采取多种形式 实现可序列
我的任务的主要目的是将请求线程从长时间运行的任务中分离出来。另外,最好在不同的机器上运行这些任务。我想应该有办法实现我的目标,但我还看不到。当您有想要延迟的Java对象时,没有秘密,您必须序列化它们。这可以采取多种形式
- 实现可序列化接口并使用云任务
- 将对象存储在某个位置(firestore、Google Storage),只向任务传递引用(firestore的documentId、GCS的BlobId),以便重新加载数据并对其进行处理
- 将消息发布到PubSub中,并使用嵌入在PubSub消息中的数据触发端点
- 它没有服务器
- 它是便携式的
- 您可以在另一个VM上执行运行