政府机关 MQ队列

MQ消息队列堵塞

写了一个消息流,只要MQ队列中有消息就自动读取并写到数据库中;
今天发现MQ队列中堵塞了5000条消息没有被消息流读取,将消息清除后,后面再有消息进来又正常了。
请问出现这种情况的原因可能是什么啊?
参与27

24 同行回答

liushaoyi liushaoyi 技术经理 华润
你这是找到了问题的源头,但是为了避免因为错误消息而堵塞队列,还是建议设置死信队列。回复 16# chkang 显示全部
你这是找到了问题的源头,但是为了避免因为错误消息而堵塞队列,还是建议设置死信队列。

回复 16# chkang 收起
互联网服务 · 2014-04-29
浏览2899
guolimin1118 guolimin1118 产品总监 上海派拉软件有限公司
结贴了,呵呵。显示全部
结贴了,呵呵。 收起
互联网服务 · 2014-05-06
浏览2885
guolimin1118 guolimin1118 产品总监 上海派拉软件有限公司
应该是有条消息不符合格式,你没有做异常处理导致的。显示全部
应该是有条消息不符合格式,你没有做异常处理导致的。 收起
互联网服务 · 2014-05-06
浏览2813
shijinbiao shijinbiao 软件开发工程师 江苏润和软件
^_^,开玩笑的阿,拒绝灌水回复 13# guansnow 显示全部
^_^,开玩笑的阿,拒绝灌水
回复 13# guansnow 收起
互联网服务 · 2014-04-29
浏览687
liushaoyi liushaoyi 技术经理 华润
呵呵,人家分也不多,不小气啦。显示全部
呵呵,人家分也不多,不小气啦。 收起
互联网服务 · 2014-04-28
浏览681
shijinbiao shijinbiao 软件开发工程师 江苏润和软件
其实可以加一个重试的机制嘛,处理失败的消息放到一个队列上,在这个队列管理上配置一个定时器,过几秒向原来队列发送之前处理失败的消息PS: 你的分给的太小气拉,^_^。。。。。 加大消息者,能缓解,但主要解决还是要看代码的guansnow 发表于 2014-4-28 13:32 ...显示全部
其实可以加一个重试的机制嘛,处理失败的消息放到一个队列上,在这个队列管理上配置一个定时器,过几秒向原来队列发送之前处理失败的消息
PS: 你的分给的太小气拉,^_^。。。。。

加大消息者,能缓解,但主要解决还是要看代码的
guansnow 发表于 2014-4-28 13:32

收起
互联网服务 · 2014-04-28
浏览949
shijinbiao shijinbiao 软件开发工程师 江苏润和软件
消息流?你是用MB做的吗?有种可能是消息流在处理数据时发生错误,由于这种异常没有进行合适的处理,没有将消息从队列中取出,导致队列中的消息越来越多,最终队列会满。显示全部
消息流?你是用MB做的吗?
有种可能是消息流在处理数据时发生错误,由于这种异常没有进行合适的处理,没有将消息从队列中取出,导致队列中的消息越来越多,最终队列会满。 收起
互联网服务 · 2014-04-28
浏览933
Luga Lee Luga Lee 联盟成员 系统架构师 None
先看下日志再说显示全部
先看下日志再说 收起
互联网服务 · 2014-04-25
浏览1034
leo-wang leo-wang 系统工程师 fil
将第一条信息取出来,看一下是什么原因没处理。也有可能是因为应用没法处理,导致堵了显示全部
将第一条信息取出来,看一下是什么原因没处理。也有可能是因为应用没法处理,导致堵了 收起
互联网服务 · 2014-04-25
浏览962
liushaoyi liushaoyi 技术经理 华润
看是不是有消息太大了,有没有设置死信队列?显示全部
看是不是有消息太大了,有没有设置死信队列? 收起
互联网服务 · 2014-04-25
浏览1000

    提问者

    chkang
    项目经理 金航数码
    评论57

    相关问题

    相关资料

    问题状态

  • 发布时间:2014-04-24
  • 关注会员:1 人
  • 问题浏览:18011
  • 最近回答:2014-07-03
  • X社区推广