我在Ubuntu 14.04上安装了qpid-0.30。我使用下载部分中提供的cpp文件从源代码编译了相同的内容。
一切都很好。我也可以连接到QPID,发送消息和接收。但是当我重新启动进程时,我没有持久性
我无法找到如何启用它。该代码使用持久队列和持久消息。我可以使用qpid-stat确认
任何帮助或指示表示赞赏
此致 塔伦
答案 0 :(得分:1)
我确实找到了解决方案。问题是并非所有依赖项都已解决,导致构建文件忽略了商店插件。安装所有依赖项后。它一切正常,我也为同样的创造了一个要点
http://gist.github.com/tarunlalwani/fdb774fa11de316615e3
#!/bin/sh
export DEBIAN_FRONTEND=noninteractive
QPID_VERSION=0.32
cd $HOME
echo "Creating new folder for qpid - $HOME/qpid"
mkdir qpid
cd qpid
echo "Downloading QPID Packages"
wget -nc http://www.us.apache.org/dist/qpid/$QPID_VERSION/qpid-cpp-$QPID_VERSION.tar.gz &
wget -nc http://www.us.apache.org/dist/qpid/$QPID_VERSION/qpid-tools-$QPID_VERSION.tar.gz &
wget -nc http://www.us.apache.org/dist/qpid/$QPID_VERSION/qpid-python-$QPID_VERSION.tar.gz &
wait
echo "Extracting all packages"
tar xf qpid-cpp-$QPID_VERSION.tar.gz &
tar xf qpid-tools-$QPID_VERSION.tar.gz &
tar xf qpid-python-$QPID_VERSION.tar.gz &
wait
echo "Packages Extracted"
echo "Installing dependcies"
sudo apt-get -qy install python-pip python
sudo apt-get -qy install pkg-config libaio-dev libdb++-dev libboost-all-dev ruby swig libnss3-dev gcc cmake doxygen libsasl2-dev uuid-dev valgrind e2fsprogs
echo "Building source files..."
cd qpid-cpp-$QPID_VERSION
mkdir bld
cd bld
cmake ..
cores=`nproc`
make -j$cores
make install
cd $HOME/qpid/qpid-tools-$QPID_VERSION
python setup.py install &
cd $HOME/qpid/qpid-python-$QPID_VERSION
python setup.py install &
wait