如何让Spring Framework 3.0.5支持RabbitMQ?
How to enable Spring Framework 3.0.5 to support RabbitMQ?
我在一个遗留项目中工作,其中使用了 Spring Framework 3.0.5。现在我需要使用 RabbitMQ 来满足一些业务需求。我已关注官方链接中提供的所有文档。
在那里,所有建议使用spring注释,例如@Listener
注释,用于在消息到达队列时执行方法。问题是,这些注释不适用于 Spring Framework 3.0.5 .
那么,如何在不更改 spring 版本的情况下使它们正常工作。有什么手动方法可以创建这样的侦听器,当队列中有消息时会自动触发方法调用?
不要在多个地方问同一个问题;它浪费你和我们的时间。
正如我在 GitHub 上的回答:
Spring 3.0 is has not been supported for several years; even Spring 4.3.x will not be supported after this year.
The last version of spring-amqp to use Spring 3.0.x (3.0.7) was the 1.1.4.RELEASE from 2013. There was no annotation support back then; you either had to implement MesssageListener
or you could use the MessageListenerAdapter
to invoke POJO methods with converted payloads.
https://docs.spring.io/spring-amqp/docs/1.1.4.RELEASE/reference/html/amqp.html#d4e258
我在一个遗留项目中工作,其中使用了 Spring Framework 3.0.5。现在我需要使用 RabbitMQ 来满足一些业务需求。我已关注官方链接中提供的所有文档。
在那里,所有建议使用spring注释,例如@Listener
注释,用于在消息到达队列时执行方法。问题是,这些注释不适用于 Spring Framework 3.0.5 .
那么,如何在不更改 spring 版本的情况下使它们正常工作。有什么手动方法可以创建这样的侦听器,当队列中有消息时会自动触发方法调用?
不要在多个地方问同一个问题;它浪费你和我们的时间。
正如我在 GitHub 上的回答:
Spring 3.0 is has not been supported for several years; even Spring 4.3.x will not be supported after this year.
The last version of spring-amqp to use Spring 3.0.x (3.0.7) was the 1.1.4.RELEASE from 2013. There was no annotation support back then; you either had to implement
MesssageListener
or you could use theMessageListenerAdapter
to invoke POJO methods with converted payloads.
https://docs.spring.io/spring-amqp/docs/1.1.4.RELEASE/reference/html/amqp.html#d4e258