为了给你一个背景,在收到请求后,我们要提取有效负载以及其他信息,如请求URI,查询参数等,并将其作为消息放入消息队列中。然后,另一个服务将选择消息并调用Katharsis,以便适当的Controller将处理该请求。这是为了创建一个异步处理机制。
现在要手动调用Katharsis,我们需要实现KatharsisInvokerContext
,这需要创建HttpServletRequest
和HSResponse
。但是,由于这发生在服务器中,我们希望响应返回原始请求者。
有谁知道如何做到这一点,或者我们是否采取了错误的方式?我愿意接受建议。
我们正在使用 Spring Boot , Katharsis-core 2.0.1 和 Katharsis-spring 2.0.3 。