首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超过TIBCO ems队列限制

超过TIBCO ems队列限制
EN

Stack Overflow用户
提问于 2013-05-03 01:32:28
回答 4查看 10.9K关注 0票数 7

尝试向TIBCO Ems队列发送消息时,出现异常(如下所示)。

代码语言:javascript
复制
 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暂停了消息消费者的线程)。有人知道这个异常的原因是什么吗?

EN

回答 4

Stack Overflow用户

发布于 2018-10-23 15:41:32

小心使用

代码语言:javascript
复制
setprop queue queue-name maxmsgs=10000

setprop queue queue-name maxbytes=1024MB

Setprop删除队列的所有参数,并将它们替换为缺省参数,但您要更改的参数除外。如果只想更改一个参数,而不想接触其他参数,请使用

代码语言:javascript
复制
addprop queue queue-name PARAMETER=VALUE

Addprop添加新参数或修改现有参数。如果想了解有关setpropaddprop的更多信息,请键入

代码语言:javascript
复制
help setprop

help addprop 

当登录到ems服务器时。

票数 2
EN

Stack Overflow用户

发布于 2013-05-13 17:17:27

似乎在队列限制超过错误的destination.Resulting上设置了MAXBYTES或MAXMSGS属性。

请检查您的目标属性。

希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2016-04-09 07:37:23

使用此命令可从EMS管理工具增加队列大小

setprop queue-name maxmsgs=10000

setprop queue-name maxbytes=1024MB

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16344232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档