繁体   English   中英

Spring Boot - 线程 / Feign-Client / 消息 / Streamlistener

[英]Spring boot - Threads / Feign-Client / Messaging / Streamlistener

我们努力为以下场景找到解决方案:

情况

  • 通过 Spring Cloud Streamlistener 接收消息

  • 通过 Feign-Client 调用 REST-Service

  • 我们配置了几个 Feign-RequestInterceptor 来丰富请求头数据。

我们希望避免在方法调用上传递每个请求头,并像请求拦截器的中央配置方法一样。

问题:

如何从包含信息的特定消息中访问数据,这些信息需要通过 Feign-RequestInterceptor 添加到每个请求调用中。 我们没有请求上下文,因为我们来自消息。

我们可以确定消息消费和 REST 调用发生在同一个线程上吗? 如果是,我们可以使用 NamedThreadLocal 来存储信息。

是的,除非您RestTemplate给 StreamListener 中的另一个线程,否则其余调用将在同一线程上进行(假设您使用的是RestTemplate而不是反应式 Web 客户端)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM