java - 可变 Spring Bean 中的线程安全
问题描述
- 我有一个服务,它是一个集群
Spring Boot
的监听器Kafka
@KafkaListner
Kafka
提供json
数据来指导我的服务需要做什么。- 我收到后将此配置转换
json
为。pojo
- 我想在我的&中分享这个。
pojo
classes
methods
- 我不想通过不需要知道的中间课程
所以,我这样做了。
- 首先创建空
pojo
并保存到弹簧容器中。 - 然后,在接收 from 之后,从
Kafka
获取空的 pojospring container
及其set
值 - 这样我就可以从我服务的任何地方获取它。
但是,我发现这个可变的 pojo 不是线程安全的。我探索了 bean-scope,似乎没有什么适合我。
- 我怎样才能使它成为线程安全的?请提供使用自定义的示例
SimpleThreadScope
- 你能建议任何不需要使用的设计模式
spring bean
吗?
解决方案
推荐阅读
- notepad++ - 我想删除唯一的括号 {36774343-CC45-4693-8F3A-F4EBAB6BB3C6}
- python - Python manage.py runserver 管理页面
- html - Nodejs:从 HTML 获取纯文本但保留有序和无序列表
- html - 在引导导航栏中彼此相邻制作下拉菜单
- bash - 从文件中提取两个模式之间的内容
- apache-spark-sql - 执行 Spark 提交命令时出现 Pydrill 堆内存问题
- php - 如何以 24 小时格式在 codeigniter 中获取当前日期时间
- java - Spring XML 在 bean 中使用注解
- javascript - 如何在不同的 javascript 数组中保存 JSON API 响应
- android - android中的Kotlin Lazy Coroutine