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

How is request (socket connections) bean scoping handled in absence of http requests?

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

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

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

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

如何按照描述介绍您自己的范围here. You can use ThreadLocal storage to keep the beans or even use the thread scope See here