是否可以在Mulesoft中嵌入类似ActiveMQ的实例

时间:2015-02-11 15:28:40

标签: java spring mule-studio

我想将Active-MQ代理嵌入到Mule流中。我已经读过消息被保存到文件中(KahaDB)。我读了这本书" Active-MQ in action"所以我使用了#34;使用Spring嵌入ActiveMQ"我已使用BrokerFactoryBean配置:

<spring:beans>
    <spring:bean class="org.apache.activemq.xbean.BrokerFactoryBean"
        id="broker">
        <spring:property value="classpath:activemq.xml" name="config" />
        <spring:property value="true" name="start" />
    </spring:bean>
</spring:beans>

(添加库Activemq-all-5.8.0.jar)

配置文件是activemq.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="http://activemq.apache.org/schema/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
http://activemq.apache.org/camel/schema/spring http://activemq.apache.org/camel/schema/spring/camel-spring.xsd">
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" />
    <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost">
        <!-- Destination specific policies using destination names or wildcards -->
        <destinationPolicy>
            <policyMap>
                <policyEntries>
                    <policyEntry queue=">" memoryLimit="50mb"/>
                    <policyEntry topic=">" memoryLimit="50mb"/>
                </policyEntries>
            </policyMap>
        </destinationPolicy>
        <!-- Use the following to configure how ActiveMQ is exposed in JMX -->
        <managementContext>
            <managementContext createConnector="false"/>
        </managementContext>
        <!-- The store and forward broker networks ActiveMQ will listen to -->
        <networkConnectors>
            <!-- by default just auto discover the other brokers -->
            <networkConnector name="default-nc" uri="multicast://default"/>
            <!-- Example of a static configuration:
            <networkConnector name="host1 and host2" uri="static://(tcp://host1:61616,tcp://host2:61616)"/>
            -->
        </networkConnectors>
        <!-- KahaDB definition -->
        <persistenceAdapter>
            <kahaDB directory="{user.dir}/activemq-data/KahaDB" />
        </persistenceAdapter>
        <!--  The maximum about of space the broker will use before slowing down producers -->
        <systemUsage>
            <systemUsage>
                <memoryUsage>
                    <memoryUsage limit="200 mb"/>
                </memoryUsage>
                <storeUsage>
                    <storeUsage limit="10 gb" name="foo"/>
                </storeUsage>
                <tempUsage>
                    <tempUsage limit="1000 mb"/>
                </tempUsage>
            </systemUsage>
        </systemUsage>
        <!-- The transport connectors ActiveMQ will listen to -->
        <transportConnectors>
            <transportConnector name="openwire" uri="tcp://localhost:61616"/>
        </transportConnectors>
    </broker>

问题是:

1)我有JMS的流程,如何使用Web界面可视化尾部的消息?是否可以从Web界面可视化队列,例如当破坏的URL是tcp:// localhost:61616(用于连接到JMS服务器的URL)Active-MQ?

2)我想从MULE控制台将消息存储到DB中,是否可能?

0 个答案:

没有答案