spring - 是否可以为 PubSub 订阅者使用 spring ThreadPoolTaskExecutor?
问题描述
这里关于并发的部分使用ExecutorProivder
,但是由于我的项目在spring-boot
我不确定是否可以在已经存在ThreadPoolTaskExecutor时使用它来管理线程。是否可以将这些由 spring 管理的线程用于订阅者?如果没有,可以使用ExecutorProivder
还是以后会出现问题?我知道 google pub-sub 存在一个 spring 抽象,但我不想使用它。
解决方案
您可以提供自己的执行程序(例如,提供 Spring 管理的线程)。您可以通过重写 getExecutor() 方法来返回您自己的计划执行程序服务,就像这个例子一样。
您还可以考虑按照您引用的并发文档中的示例创建专门用于 PubSub 订阅的单独执行程序,以实现更多线程隔离。
任何一种方法都可以奏效。
推荐阅读
- java - 使用 xml 解析时显示 null 的文档
- reactjs - 组件不会从 mapStateToProps 渲染
- r - 密度图 - 如何改变 x 轴上的频率
- python - 防止 predict_generator 改组批次
- android - 如何以编程方式使用 OutlineBox 创建 TextInputLayout
- mongodb - 在 mongoDb 4.xx 中绑定多个 IP
- android-studio - 遇到 Android 版本构建错误的问题
- json - Typescript Date 对象与 Json 的区别
- reactjs - TypeError:无法读取 null 的属性“componentDidMount”
- sql - 如何强制视图使用特定索引?