在没有http请求的情况下如何处理请求(套接字连接)bean作用域?

时间:2018-01-30 06:35:14

标签: java spring spring-boot scoping

我正在构建一个后端服务,每天需要处理100,000个请求(mvp),之后需要处理100万个请求。

我们的请求不是HTTP请求(由于需求量很大),因此以行业标准格式(假定固定长度的文本文件)接收请求,该格式转换为java对象,该对象稍后写入套接字,我的应用程序将接收。

传统上我会假设所有bean都应该是请求范围的,因为这基本上就是我想要的,但由于请求不是HTTP,我对如何正确地确定范围非常困惑。每个套接字传输都应该有自己的bean集,并且它不应该干扰先前或之后的传输。

请帮助我指出正确的方向? Http和请求识别注释(@RequestScope)似乎不适用于我的情况,但这与我想要实现的非常接近。同样,我无法进行有意义的研究,因为我不确定使用什么词汇。非常感谢你提前。

1 个答案:

答案 0 :(得分:1)

here所述,介绍自己的范围怎么样?您可以使用ThreadLocal存储来保留bean,甚至可以使用线程范围See here