我想要得到TransportContext
(来自TransportContextHolder.getTransportContext();)
它能够得到正常流中的上下文、连接和HttpServletRequest。
但是我有一个场景,其中我使用创建一个并行调用)。在新线程中,正在尝试获取,它正在返回null。
有人能帮忙如何在TransportContext的概念中得到WorkManagerTaskExecutor吗?
发布于 2015-11-25 09:16:27
不能将传输上下文传递给由WorkManagerTaskExecutor执行的任务。
executor.execute(new Task(TransportContextHolder.getTransportContext()){
//here constructor and property to store context
});但这不是一个好办法。从另一个线程中的传输上下文接收的数据可能无效,您不应该进行任何发送操作。如果您在执行任务时需要传输信息,只需在原来的线程中读取该信息并将其传递给上面所述的任务。从另一个线程发送数据无法正常工作。
https://stackoverflow.com/questions/33910227
复制相似问题