Spring消息驱动Bean和java.util.Queue
我想在我的web应用程序中执行一些非关键的清理操作。我希望将它交给一个异步流程,但我没有任何JMS提供程序(而且我不可能在时间尺度上获得批准) 我喜欢SpringMDP的想法,但我看到的所有示例都明确地将其与某种JMS实现联系在一起。是否可以将其绑定到基于java.util.Queue接口的队列实现?我认为我可以将消息推送到队列中,然后使用Spring MDP来处理它们 我是不是找错树了?你可以用或用弹簧。也许你可以用它来清理。您可以有一个Spring消息驱动Bean和java.util.Queue,java,spring,message-driven-bean,Java,Spring,Message Driven Bean,我想在我的web应用程序中执行一些非关键的清理操作。我希望将它交给一个异步流程,但我没有任何JMS提供程序(而且我不可能在时间尺度上获得批准) 我喜欢SpringMDP的想法,但我看到的所有示例都明确地将其与某种JMS实现联系在一起。是否可以将其绑定到基于java.util.Queue接口的队列实现?我认为我可以将消息推送到队列中,然后使用Spring MDP来处理它们 我是不是找错树了?你可以用或用弹簧。也许你可以用它来清理。您可以有一个CleanUp组件,它提供@Asnyc注释的方法。Tas
CleanUp
组件,它提供@Asnyc注释的方法。TaskExecutor隐式地为挂起的任务使用队列(如纯Java的ExecutorService)。还可以选择在队列中收集提交的清理请求,并让计划任务处理这些请求
另一种选择可能是。用spring设置一个应该是直接的,并且有一个AsynchronousEventBus可用。您可以在应用程序中嵌入Apacheq BrokerService
<bean id="broker" class="org.apache.activemq.broker.BrokerService" init-method="start">
<property name="transportConnectorURIs">
<list>
<value>tcp://localhost:61616</value>
</list>
</property>
</bean>
tcp://localhost:61616
现在,您可以将其作为常规ApacheMQ使用。谢谢皮兰贾-这正是我想要的