【发布时间】:2014-10-07 13:04:54
【问题描述】:
我正在使用 activemq 在进程(c++ 程序)之间传递 xml 消息,它可以根据需要工作。我正在尝试将程序安装到新主机上,但遇到了麻烦。由于我没有配置我的开发系统,我很确定我在新系统 activemq 实例中遇到了配置问题。在onMessage 方法中运行一段代码时出现段错误。如果我在启动消息侦听器之前调用代码,它运行良好。不幸的是,我无法显示代码……所以是伪代码,抱歉。
Main
{
Declare object
Use object. <-- works fine
}
MessageReader
{
onMessage
{
Declare object. <-- segfaults here
}
}
Main
{
Declare messageReader
Run messageReader
}
当程序接收到消息时,它会在尝试实例化对象时出现段错误。
开发和部署系统都运行 Linux 64,并且程序也被编译 -m64。如果 activemq c++ 库是 32 位构建,我会在尝试链接时遇到精灵失败,对吗?
堆栈限制是无限的,-Xms=1G 和 -Xmx=10G,但我收到了一些关于线程太少的警告(来自运行 activemq 的控制台),我对此一无所知。
任何帮助将不胜感激,是的,我意识到我真的不擅长描述事情
【问题讨论】:
-
什么版本的客户端?什么操作系统?
-
Activemq 快照 5.10,activemq cpp 3.8.2。运行系统是red hat,失败的系统是suse。一旦我尝试运行消费者,对代码的一些更改现在就会失败。
标签: activemq