繁体   English   中英

Spring JMS侦听器中的HttpServletRequest和响应

[英]HttpservletRequest and response in Spring JMS listener

有人可以说在Spring JMS侦听器类中是否有办法获取HttpServletRequest和HttpServletResponse? 我的JMS侦听器在springContext.xml文件中定义。

首先,您无法在JMS侦听器中访问HTTP servlet请求和响应。 这些是完全独立的模块,甚至可以驻留在不同的物理服务器上。

可以使用spring-test.jar MockHttpServletRequestMockHttpServletResponse但它们只能在单元/集成测试中使用,而不是在生产代码中使用。

我真的很想看看您的代码需要MockHttpServletRequest和响应。 我的猜测是,可以将其重构或重新设计为仅使用上述相关字段,例如请求URL或用户名。

我最终使用JAXDispatcher从我的JMS侦听器调用我的服务。

jaxbDispatcher.doGET(null, url, null, "application/xml", true);

暂无
暂无

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

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