Spring JMS监听器中的HttpservletRequest和响应

时间:2012-02-29 01:11:54

标签: spring spring-jms

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

2 个答案:

答案 0 :(得分:1)

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

可以使用spring-test.jar中的MockHttpServletRequestMockHttpServletResponse - 但它们应该用于单元/集成测试,而不是生产代码。< / p>

我真的希望看到您的代码需要MockHttpServletRequest和响应。我的猜测是它可以重构或重新设计,只使用上面的相关字段,如请求URL或用户名。

答案 1 :(得分:0)

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

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