首页 > 解决方案 > 是否可以为 PubSub 订阅者使用 spring ThreadPoolTask​​Executor?

问题描述

这里关于并发的部分使用ExecutorProivder,但是由于我的项目在spring-boot我不确定是否可以在已经存在ThreadPoolTask​​Executor时使用它来管理线程。是否可以将这些由 spring 管理的线程用于订阅者?如果没有,可以使用ExecutorProivder还是以后会出现问题?我知道 google pub-sub 存在一个 spring 抽象,但我不想使用它。

标签: springspring-bootspring-mvcgoogle-cloud-platformgoogle-cloud-pubsub

解决方案


您可以提供自己的执行程序(例如,提供 Spring 管理的线程)。您可以通过重写 getExecutor() 方法来返回您自己的计划执行程序服务,就像这个例子一样。

您还可以考虑按照您引用的并发文档中的示例创建专门用于 PubSub 订阅的单独执行程序,以实现更多线程隔离。

任何一种方法都可以奏效。


推荐阅读