• activeMQ 持久化配置 kevin


    Mac 中安装activeMQ

      brew install activemq

    启动

      activemq start

    控制台:在浏览器中输入url: http://localhost:8161/

    A:持久化为文件

         这个你装ActiveMQ时默认就是这种,只要你设置消息为持久化就可以了。涉及到的配置和代码有

    <persistenceAdapter>
    <kahaDB directory="${activemq.base}/data/kahadb"/>
    </persistenceAdapter>

    producer.Send(request, MsgDeliveryMode.Persistent, level, TimeSpan.MinValue);

    B:持久化为MySql

         你首先需要把MySql的驱动放到ActiveMQ的Lib目录下,我用的文件名字是:mysql-connector-java-5.0.4-bin.jar

         接下来你修改配置文件

    <persistenceAdapter>
    <jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#derby-ds"/>
    </persistenceAdapter>

    在配置文件中的broker节点外增加

    复制代码
    <bean id="derby-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost/activemq?relaxAutoCommit=true"/>
    <property name="username" value="activemq"/>
    <property name="password" value="activemq"/>
    <property name="maxActive" value="200"/>
    <property name="poolPreparedStatements" value="true"/>
    </bean>
    复制代码

    从配置中可以看出数据库的名称是activemq,你需要手动在MySql中增加这个库。

    然后重新启动消息队列,你会发现多了3张表

    1:activemq_acks

    2:activemq_lock

    3:activemq_msgs

    C:持久化为Oracle

        和持久化为MySql一样。

    异步访问:

    tcp://localhost:61616?jms.useAsyncSend=true&jms.producerWindowSize=1024000

  • 相关阅读:
    python spark 求解最大 最小 平均
    python spark 求解最大 最小 平均 中位数
    我的spark python 决策树实例
    python spark 随机森林入门demo
    python spark 决策树 入门demo
    php 使用curl发起https请求
    awk调用shell命令的两种方法:system与print
    js 中 setTimeout()的用法
    Linux里AWK中split函数的用法
    awk substr()函数
  • 原文地址:https://www.cnblogs.com/zlfoak/p/5321896.html
Copyright © 2020-2023  润新知