Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring消息驱动Bean和java.util.Queue_Java_Spring_Message Driven Bean - Fatal编程技术网

Spring消息驱动Bean和java.util.Queue

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

我想在我的web应用程序中执行一些非关键的清理操作。我希望将它交给一个异步流程,但我没有任何JMS提供程序(而且我不可能在时间尺度上获得批准)

我喜欢SpringMDP的想法,但我看到的所有示例都明确地将其与某种JMS实现联系在一起。是否可以将其绑定到基于java.util.Queue接口的队列实现?我认为我可以将消息推送到队列中,然后使用Spring MDP来处理它们

我是不是找错树了?

你可以用或用弹簧。

也许你可以用它来清理。您可以有一个
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使用。

谢谢皮兰贾-这正是我想要的