- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 Tomcat 中运行 ActiveMQ 时,在通过添加新消息访问服务器后收到以下异常:
javax.jms.JMSException: No ManagedConnections available within configured blocking timeout ( 5000 [ms] ) for pool org.apache.geronimo.connector.outbound.SinglePoolConnectionInterceptor@6581542c
at org.apache.activemq.ra.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:101)
at org.apache.activemq.ra.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:67)
我正在使用 Apache Tomee 来管理 ActiveMQ 队列。
我的 ActiveMQ 配置非常简单:
<?xml version="1.0" encoding="UTF-8"?>
<tomee>
<!-- see http://tomee.apache.org/containers-and-resources.html -->
<!-- activate next line to be able to deploy applications in apps -->
<!-- <Deployments dir="apps" /> -->
<Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
BrokerXmlConfig = broker:(tcp://localhost:61616)
ServerUrl = tcp://localhost:61616
</Resource>
<Resource id="MyJmsConnectionFactory" type="javax.jms.ConnectionFactory">
ResourceAdapter = MyJmsResourceAdapter
</Resource>
</tomee>
为了定义队列,我有一个简单的代码:
@Resource(name = "myQueue")
private Queue barQueue;
@Resource
private ConnectionFactory connectionFactory;
/**
* Push Message to Queue
*
* @param payload
* @throws JMSException
*/
private void pushToQueue(Serializable payload) throws JMSException {
Connection connection = connectionFactory.createConnection();
connection.start();
// Create a Session
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
// Create a MessageProducer from the Session to the Topic or Queu
MessageProducer producer = session.createProducer(barQueue);
producer.setDeliveryMode(DeliveryMode.PERSISTENT);
// Create a message
ObjectMessage message = session.createObjectMessage(payload);
// Tell the producer to send the message
producer.send(message);
}
如果我在消息之间留一点空隙,我可以很好地发送消息。但是,如果我更努力地访问服务器,我会在上述异常中运行。
我在哪里可以配置连接池大小等等?使用后关闭连接有问题吗?
谢谢,塞巴斯蒂安
最佳答案
我想我找到了:http://tomee.apache.org/jmsconnectionfactory-config.html
但我认为真正的问题是我没有关闭连接。
在示例中:http://tomee.apache.org/tomcat-activemq.html
末尾有一个“...”。代码块末尾实际缺少的是:connection.close();
这解决了我的连接问题。
关于javax.jms.JMSException : No ManagedConnections available within configured blocking timeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31929611/
目前,我开发了一个 JCA 出站适配器(具有 LocalTransaction 支持),但在连接管理方面遇到了一些麻烦。我的适配器运行良好,除了服务器 (WebLogic 12c) 不会将 Manag
当我在 Tomcat 中运行 ActiveMQ 时,在通过添加新消息访问服务器后收到以下异常: javax.jms.JMSException: No ManagedConnections availa
我的应用程序使用嵌入了 TomEE Plus-8.0.0-M1 的 ActiveMQ。 无论使用使用 resources.xml 显式定义的 javax.jms.ConnectionFactory 还
我是一名优秀的程序员,十分优秀!