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

Java 在没有http请求的情况下,如何处理请求(套接字连接)bean作用域?,java,spring,spring-boot,scoping,Java,Spring,Spring Boot,Scoping,我正在构建一个后端服务,它每天需要处理100000个请求(mvp),此后最多需要处理100万个请求 我们的请求不是HTTP请求(由于需求量很大),因此会以行业标准格式(假设为固定长度的文本文件)接收请求,该格式会转换为java对象,该对象稍后会写入我的应用程序将接收的套接字 传统上,我会假设所有bean都应该是请求作用域,因为这基本上就是我想要的,但由于请求不是HTTP,我对如何正确地作用域感到非常困惑。每个套接字传输应该有自己的一组bean,并且不应该干扰之前或之后的传输 你能帮我指出正确的方

我正在构建一个后端服务,它每天需要处理100000个请求(mvp),此后最多需要处理100万个请求

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

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


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

如前所述介绍您自己的范围如何。您可以使用ThreadLocal存储来保存bean,甚至可以使用thread作用域

如前所述引入您自己的作用域如何?您可以使用ThreadLocal存储来保存bean,甚至可以使用thread作用域@StanislavL谢谢您的建议。我要试一试。我还试图衡量我的假设的有效性,以确定我是否完全错了。我会用我的发现更新这个。非常感谢。@StanislavL,再次感谢你的建议。经过大量研究,我选择了InheritableThreadLocal和ConcurrentHashMap。这似乎正是我所需要的。如果你想给我一个正式的答复,我很乐意接受。