尝试向TIBCO Ems队列发送消息时,出现异常(如下所示)。
javax.jms.ResourceAllocationException: Queue limit exceeded
at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:523)
at com.tibco.tibjms.TibjmsxSessionImp._publish(TibjmsxSessionImp.java:1390)
at com.tibco.tibjms.TibjmsMessageProducer._publish(TibjmsMessageProducer.java:246)
at com.tibco.tibjms.TibjmsQueueSender.send(TibjmsQueueSender.java:51)我唯一看到这个异常被提及的地方是这个链接:http://class10e.com/tibco/a-queue-is-defined-as/
从这里我可以猜到,在发送任何消息之前,要求每个队列至少有一个使用者。一旦我创建了一个消费者,它就可以工作了,但最多只能有5到6条消息。奇怪的是,我在每次测试之前清空队列,并且我发送的是完全相同的文本消息,因此没有大小差异。为什么它有时在5条消息后失败,有时在6条消息后失败?在最初清空队列之后,我没有消费消息(我创建了一个消费者,但使用eclipses debug暂停了消息消费者的线程)。有人知道这个异常的原因是什么吗?
发布于 2018-10-23 15:41:32
小心使用
setprop queue queue-name maxmsgs=10000
setprop queue queue-name maxbytes=1024MBSetprop删除队列的所有参数,并将它们替换为缺省参数,但您要更改的参数除外。如果只想更改一个参数,而不想接触其他参数,请使用
addprop queue queue-name PARAMETER=VALUEAddprop添加新参数或修改现有参数。如果想了解有关setprop和addprop的更多信息,请键入
help setprop
help addprop 当登录到ems服务器时。
发布于 2013-05-13 17:17:27
似乎在队列限制超过错误的destination.Resulting上设置了MAXBYTES或MAXMSGS属性。
请检查您的目标属性。
希望这能有所帮助
发布于 2016-04-09 07:37:23
使用此命令可从EMS管理工具增加队列大小
setprop queue-name maxmsgs=10000
setprop queue-name maxbytes=1024MB
https://stackoverflow.com/questions/16344232
复制相似问题