草庐IT

ACTIVEMQ

全部标签

xml - ODI-1227 : ActiveMQObjectMessage cannot be cast to javax. jms.BytesMessage

我试图从JMS队列中获取(OracleDataIntegrator12.1.2.0.0)XML,支持ApacheActiveMQ5.8,但出现以下错误:ODI-1227:TaskLKMJMSXMLtoSQL(LoadJMStoXML)failsonthesourceconnectionJMS_ActiveMQ_INVOICE_LOCAL2_CNG.CausedBy:java.sql.SQLException:java.lang.ClassCastException:org.apache.activemq.command.ActiveMQObjectMessagecannotbecast

windows - 数据库故障使用 JDBC 持久性关闭 ActiveMQ windows 服务

我有一个作为Windows服务运行的ActiveMQ代理。它使用jdbcPersistenceAdapter与Oracle数据源和Oracle的通用连接池(UCP)。当数据库关闭时(由于网络问题或定期维护),ActiveMQwindows服务将完全关闭。这当然会使代理不可用,即使在数据库恢复后也是如此。我已经尝试在UCP、带连接验证的DBCP甚至MySQL数据源中进行连接验证,但均未成功。该服务会在数据库出现故障后30秒内关闭(我相信这是因为默认的cleanupInterval是30秒)。有没有办法防止windows服务关闭并让它等待数据库可用?非常感谢任何帮助。这是我当前来自acti

php - STOMP:在发送消息之前检查消费者是否正在运行的方法?

我想知道是否有一种方法可以在发送消息之前检查消费者是否正在运行?我正在使用最新的phpSTOMP,并且正在努力查看是否有一种方法可以在发送消息之前检测它是否正在运行,并在队列中建立消息。谢谢,史蒂夫 最佳答案 看看AMQ中可用的BrokerStatisticsPlugin,它允许您的客户端发送消息并让代理向您发送有关其当前状态的各种有用信息。参见:http://activemq.apache.org/statisticsplugin.html问候蒂姆www.fusesource.com

php - 使用 Camel 从 ActiveMQ 发布 HTTP

我们使用Camel路线将值从队列发布到http端点。我已经使用Camel的httpcomponent成功设置了路线,但我无法获取要发布的jms消息正文。比如我的路由是这样设置的:POST这导致了一个POST,但是消息正文没有出现在我的POST字符串中(作为来自$_SERVER的print_r):Array([instance]=>local[HTTP_JMSDELIVERYMODE]=>1[HTTP_JMSDESTINATION]=>queue://test[HTTP_JMSEXPIRATION]=>0[HTTP_JMSTYPE]=>[HTTP_JMSTIMESTAMP]=>12914

java - SLF4J - 绑定(bind)被同一应用程序服务器上的其他应用程序覆盖

我的一个项目被打包为一个EAR文件,其中包含SLF4JAPI(1.7.5)以及作为其实现的logback库(logback-core1.0.13和logback-classic1.0.13)。当我(过去)部署我的项目时,SLF4J的LoggerFactory发现logback可能是绑定(bind)的,并且使用了正确的记录器(即logback)。现在我有一个资源连接器(activemq-rar-5.8.0.rar),它部署在我自己的EAR文件之前(因为EAR文件需要RAR)。不幸的是,这个RAR包含它自己的SLF4J实现(slf4j-api-1.6.6.jarslf4j-log4j12-

java - JMSException InterruptedIOException - 生产者线程被中断

我收到JMS异常,队列似乎没有退出或没有完成任务。消息是异步的,大部分时间都可以正常工作,但有时会出现异常。似乎听众一直在听另一边,但在生产者那边得到了这个异常。javax.jms.JMSException:java.io.InterruptedIOExceptionatorg.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:62)atorg.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:

java - 重启后丢失 ActiveMQ 5.13.2 消息

我是主动MQ的新手。安装了activemq5.13.2。activeMQ服务器重启后,我丢失了所有消息(包括持久主题)。请在ActivityMQ服务器重新启动之前和之后找到以下控制台屏幕截图。beforeactiveMQrestartAfterActiveMQrestart这是我的activemq.xml配置:file:${activemq.conf}/credentials.properties"> 最佳答案 真正的问题似乎是重启后的activemq控制台。消息并没有消失,控制台似乎只是显示了一些错误。

java - 同时使用 ActiveMQ 和 RabbitMQ

根据我使用消息代理的经验,RabbitMq在重负载下具有更好的性能。但是,为了简单起见,最好在浏览器中使用AtiveMQ。我想知道是否可以同时使用它们?此外,有什么办法可以让我在浏览器中使用ActiveMQ发送消息并在服务器端使用RabbitMQ接收相同的消息?如果有人向我推荐有用的示例代码,我将不胜感激。 最佳答案 ActiveMQ可以使用AMQP1.0,RabbitMQ可以使用AMQP1.0plug-in.您可以使用此协议(protocol)创建网桥。但是阅读您的问题,我认为您不需要ActiveMQ。为了将消息发送到浏览器,您可

java - Spring 与 JMS + ActiveMQ 集成 : Messages remain in JDBC Message Store after reconnect

我正在尝试使用SpringIntegration和ActiveMQ消息代理配置JMS。我的出站channel应该由JDBC消息存储支持,以防止数据丢失,例如经纪人或我的应用程序离线。到目前为止,我的配置似乎有效,但JDBC消息存储的行为并不像我预期的那样。如果我断开代理,发送到出站channel的消息将按预期保留,但在重新连接后它们保留在数据库中并且不会发送到队列。但是,我在重新连接后发送的更多消息到达队列,如果我重新启动我的应用程序,持久消息也会最终发送......application-context.xml-->context.xml我正在使用EcomxProducerGatew

java - JMS 主题生存时间

我正在开发一个由一些模块组成的应用程序。在其中一个模块中,有人创建了一个主题生产者来发布关于主题的消息,但该模块没有主题消费者来使消息出队。主题生产者使用setTimeToLive()将生存时间属性设置为300000毫秒。我预计如果没有消费者,消息会在300000毫秒内过期并被释放。该应用程序部署在Tomcat6.0.36上,它使用外部ActiveMQ服务器来处理队列和主题。在主题设置下的MBeans选项卡中使用JavaVisualVM监视ActiveMQ我看到变量“EnqueueCount”在增长,但我不明白生存时间设置是否对这些消息生效。我希望看到计数器“ExpiredCount”