hornetq 消息阻塞的问题=

问题描述

hornetq 消息阻塞的问题=

使用hornetq队列的时候,总是会出现阻塞的情况,
我是使用线程池起了15个线程,每秒种进行拿取一次,但是在进行一段时间后总是会多出来一个消费者
然后就不能拿取到消息了,求大神指导

解决方案

源代码。。。。。。。。。。。。。。。。

解决方案二:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:hornetq /schema/hornetq-configuration.xsd">
<!--

192.168.0.215
11212
255.255.255.0
9876
2000

-->
HornetQ.main.config

 <bindings-directory>F:/hornetq/data/messaging/bindings</bindings-directory>

 <large-messages-directory>F:/hornetq/data/messaging/largemessages</large-messages-directory>

 <paging-directory>F:/hornetq/data/messaging/paging</paging-directory>

<!--离线消息固化到文件-->
<journal-directory>F:/hornetq/journal</journal-directory>
<journal-min-files>10</journal-min-files>
<!-- 缓存大小 -->
<id-cache-size>9000</id-cache-size>
<jmx-management-enabled>true</jmx-management-enabled>
<!-- 消息计数器 -->
<message-counter-enabled>true</message-counter-enabled>
<!-- keep history for a week -->
<message-counter-max-day-history>7</message-counter-max-day-history>
<!-- sample the queues every minute (60000ms) -->
<message-counter-sample-period>60000</message-counter-sample-period>
<persistence-enabled>true</persistence-enabled>
<!-- 通知将从JMS话题 "notificationsTopic"上接收
<management-notification-address>jms.queue.notificationsQueue</management-notification-address>
-->

   <!--不配置这个的话会有一个安全警告-->
HORNETQ.CLUSTER.ADMIN.USER
test65525

<!-- Connectors -->
<connectors>
    <connector name="connector-netty">
        <factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory
        </factory-class>
        <param key="use-nio" value="true" />
        <param key="host" value="localhost"/>
        <param key="port" value="11212" />
    </connector>

    <!-- SSL connector -->
    <connector name="netty-ssl-connector">
     <factory-class>org.hornetq.core.remoting.impl.netty.NettyConnectorFactory</factory-class>
     <param key="host" value="localhost"/>
     <param key="port" value="5500"/>
     <param key="ssl-enabled" value="true"/>
     <param key="key-store-path" value="F:/ssl/keystore"/>
     <param key="key-store-password" value="test"/>
  </connector>
</connectors>

<!-- Acceptors -->
<acceptors>
    <acceptor name="netty">
        <factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory
        </factory-class>
        <!--  -->
        <param key="use-nio" value="true" />
        <param key="host" value="0.0.0.0,127.0.0.1,localhost"></param>
        <param key="port" value="11212" />
    </acceptor>

    <!-- SSL connector -->
  <acceptor name="netty-ssl-acceptor">
     <factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
     <param key="host" value="localhost"/>
     <param key="port" value="5500"/>
     <param key="ssl-enabled" value="true"/>
     <param key="key-store-path" value="F:/ssl/keystore"/>
     <param key="key-store-password" value="test"/>
     <param key="trust-store-path" value="F:/ssl/truststore"/>
     <param key="trust-store-password" value="test"/>
  </acceptor>
</acceptors>

<!-- Other config -->
<address-settings>
    <address-setting match="jms.queue.#">
        <redelivery-delay>5000</redelivery-delay>
        <!-- 没有导致远程queue查找不到 -->
        <expiry-address>jms.queue.expiryQueue</expiry-address>
        <!-- 没有导致远程queue查找不到 -->
        <last-value-queue>true</last-value-queue>
        <max-size-bytes>100000</max-size-bytes>
        <page-size-bytes>20000</page-size-bytes>
        <redistribution-delay>0</redistribution-delay>
        <address-full-policy>PAGE</address-full-policy>
        <!-- 死信地址-->
        <send-to-dla-on-no-route>true</send-to-dla-on-no-route>
        <dead-letter-address>jms.queue.deadLetterQueue</dead-letter-address>
        <max-delivery-attempts>3</max-delivery-attempts>
    </address-setting>
</address-settings>

<security-settings>
    <!--security for example queue-->
    <security-setting match="jms.queue.#">
        <permission type="createDurableQueue" roles="guest" />
        <permission type="deleteDurableQueue" roles="guest" />
        <permission type="createNonDurableQueue" roles="guest" />
        <permission type="deleteNonDurableQueue" roles="guest" />
        <permission type="consume" roles="guest" />
        <permission type="send" roles="guest" />
    </security-setting>
</security-settings>
时间: 2024-10-25 20:32:14

hornetq 消息阻塞的问题=的相关文章

对话框-消息里嵌套消息会造成阻塞吗

问题描述 消息里嵌套消息会造成阻塞吗 对话框程序里,重写了OnClose函数,在OnClose里又触发了一个消息,(用的SendMessage),会因此造成消息阻塞吗? 现象是每次执行完CDialog::OnClose后就崩掉了 解决方案 SendMessage发给谁的?SendMessage要等待消息处理完返回. 解决方案二: 可以用异步来做.OnClose里又触发了一个消息,(用的SendMessage)这个用异步来做.这样两都就不相关了 解决方案三: 只要你的消息不是互相阻塞,导致消息死锁

VC函数中的延时操作

说到程序中的延时,你会想到怎么做,新开一个线程?如果我的程序只用单线程,却又想让函数等上10秒才返回值,而且还不能像使用Sleep函数那样不能处理其它消息呢? 我在这里把论坛里能见到的几种延时方式总结一下.另外,主要是学习的别人的sources,版权不在我,如果本文对大家有用,请分别感谢文中的这些作者(CSDN上的ID):laiyiling(最熟悉的陌生人).QunKangLi(雾痕).tyzyx(炸平日本岛). 从陌生人的处理方式说起,这是延时中时间跨度最大的,单位至少在秒以上: http:/

伏羲—阿里云分布式调度系统

今天,大数据已经从概念发展到在很多行业落地生根.广泛用在电商.金融.企业等行业,帮助行业分析数据.挖掘数据的价值.即使在传统的医疗.安全.交通等领域也越来越多的应用大数据的技术.数据.价值二者之间的联系是计算,计算是大数据中最核心的部分.大数据计算就是将原来一台台的服务器通过网络连接起来成为一个整体,对外提供体验一致的计算功能,即分布式计算. 点击查看回顾视频 伏羲系统架构 分布式调度系统需要解决两个问题: 任务调度:如何将海量数据分片,并在几千上万台机器上并行处理,最终汇聚成用户需要的结果?当

用netstat -nap查看,发现有的established状态没有对应的进程名

问题描述 各位大虾,我在进行TCP通信时,有时候发现有如下问题:用netstat-nap看到有的established状态没有对应的进程名称,这个时候也有消息阻塞在那里,如下:tcp00:::9001:::*LISTEN28332/javatcp2520::ffff:192.168.1.11:9001::ffff:192.168.1.47:4535ESTABLISHED28332/javatcp1960::ffff:192.168.1.11:9001::ffff:192.168.1.56:209

Android中关于Handler的若干思考

本文包括与Handler有关的以下问题: (1)Handler的作用 (2)为什么Android中要设计为只能在UI线程中去更新UI呢? (3)Handler的两个异常 (4)Handler.Looper MessageQueue之间的关系(源码角度) (5)跟线程相关的Handler,即HandlerThread(源码角度分析) (6)主线程往子线程发消息   一.Handler的作用: (1)在非UI线程中完成耗时操作,在UI线程中去更新UI. (2)可以在主线程中发送延时消息.   二.为

解析阿里云分布式调度系统伏羲

云计算并不是无中生有的概念,它是将普通的单台PC的计算能力通过分布式调度的软件连接起来.其最核心的问题是如何把100台.1千台.1万台机器高效的组织起来,灵活的进行任务调度和管理,从而使得可以像使用台式机一样使用云计算.在云计算中,最核心的模块是分布式调度,它好比于云计算的中央处理器.目前,业界已存在多种分布式调度实现方案,如伏羲.Hadoop MR.YARN.Mesos等系统. 阿里云伏羲 伏羲系统是在前人的基础上进行了一系列的改造,首先与YARN和Mesos系统类似,将资源的调度和任务调度分

走近伏羲,谈5000节点集群调度与性能优化

5K项目是飞天平台的里程碑,系统在规模.性能和容错方面都得到了飞跃式的发展,达到世界领先水平.伏羲作为飞天平台的分布式调度系统,能支持单集群5000节点,并发运行10000作业,30分钟完成100TB数据Terasort,性能是当时Yahoo ! 在Sort Benchmark上世界纪录的两倍. 伏羲介绍 "飞天"是阿里巴巴的云计算平台,其中的分布式调度系统被命名为"伏羲"(代码名称Fuxi),名字来自我国古代神话人物.伏羲主要负责管理集群的机器资源和调度并发的计算

C#串口收发数据,子线程更新textbox控件内容,一段时间后,界面卡死,请教问题原因所在

问题描述 1.现象描述:我自己用C#做了一个模拟流量计软件,下位机大概每100ms会发送一些数据(8字节),我的软件接收后,响应一个9字节的数据.数据的接收和发送都在richtextbox中显示出来.我开了一个子线程,这个线程每100ms去更新textbox控件内容,(就是先读取textbox的内容,在此基础上递增一个常量,再显示在textbox中),程序能够正常运行一段时间,然后就出现了界面卡死的现象,串口能够正常收发,richtextbox中的日志数据能够正常打印,但就是主界面死掉了,点什么

使用RxJava中遇到的一些”坑“

前言 大家越用RxJava,越觉得它好用,所以不知不觉地发现代码里到处都是RxJava的身影.然而,RxJava也不是银弹,其中仍然有很多问题需要解决.这里,我简单地总结一下自己遇到的一些"坑",内容上可能会比较松散. 一.考虑主线程的切换 RxJava中一个常用的使用方法是--在其他线程中做处理,然后切换到UI线程中去更新页面.其中,线程切换就是使用了observeOn().后台下载文件,前台显示下载进度就可以使用这种方式完成.然而,实践发现这其中有坑.如果文件比较大,而下载包的粒度