更新 Java_3-5.md
This commit is contained in:
parent
23068fe9d0
commit
4b04f4a639
22
Java_3-5.md
22
Java_3-5.md
@ -79,4 +79,24 @@
|
||||
|
||||
> 如果回答没用过,那说明他之前任职的公司,整个开发团队都挺菜的,但不影响下面的提问。
|
||||
|
||||
<p style="color: red">如何让线程池里的线程,获取提交任务线程的上下文?</p>
|
||||
<p style="color: red">如何让线程池里的线程,获取提交任务线程的上下文?比如提交任务线程上下文里的用户ID</p>
|
||||
|
||||
<p style="color: green">
|
||||
阿里巴巴开源中间件TTL进行拷贝线程上下文。如果是 Spring 的 ThreadPoolTaskExecutor 线程池,还可以利用 TaskDecorator(任务包装器)进行处理。
|
||||
</p>
|
||||
|
||||
<p style="color: red">
|
||||
假设微服务网关进行token鉴权,并提取用户信息,比如用户ID。如何在微服务之间透传用户ID,假设微服务中使用HTTP进行通信。
|
||||
</p>
|
||||
|
||||
<p style="color: green">
|
||||
在Header中传递用户ID,其他服务编写一个拦截器,去提取用户ID,并设置到线程上下文。
|
||||
</p>
|
||||
|
||||
<p style="color: red">
|
||||
如何在消息队列中透传?这个追问主要看他脑子灵不灵光,笨一点的可能反应不过来。
|
||||
</p>
|
||||
|
||||
<p style="color: green">
|
||||
一样的思路,定义一个固定的消息体,消息体包含用户ID,在服务之间透传。
|
||||
</p>
|
||||
Loading…
Reference in New Issue
Block a user