- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的开发机器上本地启动/停止 ActiveMQ (5.6) 我刚刚运行 ./activemq start
和 ./activemq stop
分别。
在我们的 QA 机器上,我们将其作为服务安装并运行 service activemq start
和 service activemq stop
分别。
刚刚去弹QA机发了service activemq stop
, 然后 service activemq start
重新启动它。
我看到正在创建一个进程 ID,如果我运行 ps -aef | grep activemq
我看到了 ActiveMQ 服务器的生机勃勃的过程。
但是如果我去http://<qa-server>:8161/admin
我收到了您在服务器停机时看到的典型错误:
Firefox can't establish a connection to the server at :8161.
编辑: 我现在已经尝试了 ./active start
和 service activemq start
方法,两者都会产生相同的问题:我看到正在创建一个进程,但 Web 管理工具中没有任何内容。
我检查了 ActiveMQ 的主目录,没有看到任何类型的 logs/
目录,所以我什至不确定从哪里开始调试问题。
要么 AMQ 没有重新启动,要么它的 Web 管理应用程序没有重新启动或无法正常运行;无论哪种方式,我都不知道从哪里开始。提前致谢!
编辑:
我在 data/activemq.log
中看到以下错误:
2012-10-07 11:37:14,501 | INFO | Database /qa-server/kahadb/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: File '/qa-server/kahadb/lock' could not be locked. | org.apache.activemq.store.kahadb.MessageDatabase | main 2012-10-07 11:37:24,504 | INFO | Database /qa-server/kahadb/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: File '/qa-server/kahadb/lock' could not be locked. | org.apache.activemq.store.kahadb.MessageDatabase | main
最佳答案
原来在我们的 QA 环境中有多个 AMQ 服务器。当我关闭第一台服务器时,由于某种原因抛出异常,因此它没有释放锁。拥有该锁然后转到另一个 AMQ 实例(第一台服务器是主服务器,第二台服务器是从服务器)。
当我尝试重新启动第一台服务器(主服务器)时,它不会重新启动,因为第二台服务器拥有锁。我关闭了第二台服务器并解除了锁定,允许我重新启动它们。
关于java - ActiveMQ 不会重启,因为 KahaDB 被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770111/
我使用带有 KahaDB 的 ActiveMQ 5.4 作为消息存储。 在将消息(持久性为真)发布到具有持久订阅者的主题时,即使消息被分派(dispatch)到订阅者,持久性存储也在增加。因此,由于消
我的任务是调查 db-*.log 文件未清除的原因。 从我通过大量搜索发现的结果来看,一切都指向仍在队列中的消息。我已经查看了所有配置主题的队列中的 hawtio,队列大小为零。 根据我的理解,理论上
在 ActiveMQ KahaDB 文档中,它提到您可以存档 KahaDB 数据文件,以便以后需要时可以重播。然而,通过一些搜索和查看他们的文档和 ActiveMQ in Action 的草稿副本,我
我正在尝试在一个相对简单的工作队列用例中使用 ActiveMQ。我有一个队列,有一个简单的生产者和消费者。我的问题是我做错了什么不断使数据库锁定?这是我不断收到的消息: 14/04/05 18:14:
我正在尝试使用 ActiveMQ 5.8.0在我的项目中。有两种不同的存储配置,KahaDB和 LevelDB .根据问题的不同,Kaha 可以比 Level 快,或者 Level 可以比 Kaha
我正在从 KahaDB 更改为 MKahaDB。因此,将我的一些队列分配到不同的目的地。但我想将旧队列的数据迁移到新创建的目的地。有谁知道,我该怎么做? 最佳答案 现在迁移的唯一方法是使用您想要的 m
我正在本教程中尝试将ActiveMQ与Tomcat集成 How to embed ActiveMQ in Tomcat 启动服务器时,我收到无法创建目录“ activemq-data \ localh
我有以下 ActiveMQ Broker 的 Spring 配置:
我向队列发送了 1.000.000 条对象消息,我的 kahadb 的 db.data 文件变成了 480 mb。然后我的消费者开始接收消息。一段时间后消费完成,队列中的所有消息都到达了目标。但是当我
在我的开发机器上本地启动/停止 ActiveMQ (5.6) 我刚刚运行 ./activemq start和 ./activemq stop分别。 在我们的 QA 机器上,我们将其作为服务安装并运行
我需要通过启用 kahadb 来启用 activemq 嵌入式代理的本地持久性。我如何在 bean xml 文件中配置 kahadb。
我正在尝试使用 JDBC 持久性设置以下代理: 启动时,我得到: java.lang.NoClassDefFoundEr
我正在寻找以下与 KahaDB 相关的问题的答案。 我有一个使用 ActiveMQ 的应用程序,该应用程序接收大约 500,000 到 100 万条消息,这些消息被写入 ActiveMQ 队列并由消费
我们在 CentOS 上运行 ActiveMQ 5.7.0。大约 50 个 Java 程序写入和使用队列,大约一半来自本地主机,其余分散在远程客户端,大多数每个进程有一个消费者,但有四个有 32 个。
我是一名优秀的程序员,十分优秀!