IBM Websphere MQ 为什么当消息长度超过4M的时候死活发送不出去?

hopana 2013-04-28 12:23:34
IBM Websphere MQ 中我用java发消息,当消息长度超过4M的时候死活发送不出去,MQ中通道、队列我设置的最大消息长度均为100000000已经很大了,可是程序中实际发送的消息长度超过4M的时候就怎么也发送不出去,MQ报错:“MQJE001: 完成代码是 2,原因为 2010”,不知道有哪位高手知道这个问题,替我解答一下,万谢!
...全文
3863 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
linhong835 2014-09-10
  • 打赏
  • 举报
回复
队列管理器MAXMSGL,默认值:4M,可以调整范围:32K - 100M; 通道MAXMSGL,默认值:4M,可以调整范围:0-队列管理器MAXMSGL; 队列MAXMSGL,默认值:4M,可以调整范围:0-队列管理器MAXMSGL; 使用alter命令,即可对其MAXMSGL进行修改。 三者之间的关系: 队列管理器MAXMSGL>=队列MAXMSGL; 通道MAXMSGL: 队列MAXMSGL:仅对本地队列和模型队列有效,表示队列中可以容纳的最大消息长度,这个属性的调整范围在各个平台上的上限是不一样的。通道在建立的时候会有一个握手过程,双方会交换各自通道定义上的MAXMSGL,最后协商出通道使用的最大消息长度,一般会取双方定义中较小的那一个。
daitianshuo 2014-09-09
  • 打赏
  • 举报
回复
进来看看支持,
为爱情阿斯钢 2014-09-09
  • 打赏
  • 举报
回复
MQ内关于消息大小的设置,总共有3个地方控制,一个是通道,一个是队列,一个是队列管理器,如果你的报文再大,就需要涉及到修改队列及队列管理器允许的最大消息长度了
stef_ting 2014-08-23
  • 打赏
  • 举报
回复
楼主,我也遇到相同问题,请问你是怎么解决的呀?
wuly505 2013-05-31
  • 打赏
  • 举报
回复
可以设置队列和通道的的扩展属性修改消息长度,但是整个队列管理器的长度不知道在哪里修改
dickens88 2013-05-24
  • 打赏
  • 举报
回复
学习了
novo3791 2013-05-03
  • 打赏
  • 举报
回复
MQ内关于消息大小的设置,总共有3个地方控制,一个是通道,一个是队列,一个是队列管理器,如果你的报文再大,就需要涉及到修改队列及队列管理器允许的最大消息长度了
Boris-B哥 2013-05-02
  • 打赏
  • 举报
回复
兄弟,我也找了好多,都没找到怎么解决
Boris-B哥 2013-05-02
  • 打赏
  • 举报
回复
兄弟,问题已经解决了,我是程序里面连接的MQ服务器连接通道用的是SYSTEM.DEF.SVRCONN,这个默认的大小就是4M,新建一个服务器连接通道,设置最大消息长度就可以了

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧