单机Broker部署(windows/linux)

在Windows/Linux上部署QPID Broker的方法。

Windows

需要预先准备的文件和程序

qpid-cpp-0.32.tar.gz:       源代码;

VS2008:                     编译工具;

boost_1_58_0:               外部库;

CMake 3.1.1:                编译工具;

Python 2.7:                 应该需要;

解压及安装所需软件

解压qpid-cpp-0.32.tar.gz;

安装VS2008;

安装CMake;

Boost可以自己编译,也可以下载已编译好的库;

http://sourceforge.net/projects/boost/files/boost-binaries/

qpid需要DATE_TIME_LIBRARY_DEBUG、DATE_TIME_LIBRARY_RELESE、PROGRAM_OPTIONS_LIBRARY_DEBUG、PROGRAM_OPTIONS _LIBRARY_RELESE、SYSTEM_LIBRARY_DEBUG、SYSTEM _LIBRARY_RELESE、THREAD_LIBRARY_DEBUG、THREAD_LIBRARY_RELESE、CHRONO_LIBRARY_DEBUG、CHRONO_LIBRARY_RELESE

使用CMake

设置好解压的路径和想要编译的路径后,点击Configure

选择VS9 2008。等待,然后将BOOST中缺失的部分填好,在点击Configure。

结束后,

将QPID_LINK_BOOST_DYNAMIC的勾去掉。点击Generate生成工程。

 使用VS2008编译

打开

可以全部生成,也可以依次生成qpidtypes、qpidcommon、qpidclient、qpidmessaging、qpidbroker、qpidd

至此,Windows Broker和Client API生成完成。

 

Linux

需要预先准备的文件和程序

   qpid-cpp-0.32.tar.gz;

依赖:cmake boost-devel libuuid-devel pkgconfig gcc-c++ make ruby help2man doxygen graphviz cyrus-sasl-devel nss-devel nspr-devel xqilla-devel xerces-c-devel ruby ruby-devel swig libdb-cxx-devel libaio-devel db4-devel

依赖也可以通过查INSTALL文件逐个确定是否需要

CMake

  [root@node2 qpid-cpp-0.32]# mkdir BLD-opt

  [root@node2 qpid-cpp-0.32]# cd BLD-opt

  [root@node2 BLD-opt]# cmake -DCMAKE_BUILD_TYPE=Release ..

  [root@Node04 BLD-opt]# vi CMakeCache.txt

将对应项修改如下

//Build legacystore persistent store

  BUILD_LEGACYSTORE:BOOL=OFF

//Build linearstore persistent store

  BUILD_LINEARSTORE:BOOL=ON

保存退出

  [root@node2 BLD-opt]# make -j 核心数 all

  [root@node2 BLD-opt]# make install

至此,安装完成。

查看结果:

  [root@node2BLD-opt]# qpidd -v

  qpidd (qpid-cpp) version 0.32

最新文章

  1. Ubuntu 安装mysql和简单操作
  2. GMap.Net开发之自定义Marker
  3. 深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一
  4. PHP 注册树模式
  5. 【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
  6. bvp4c--语法
  7. linux性能优化
  8. keycode(来自互联网)
  9. js 图片点击放大功能
  10. Java的Exception和Error面试题10问10答
  11. Spark1.3.0安装
  12. gps数据转百度地图坐标
  13. slf4j+log4j在Java中实现日志记录
  14. 如何在工程中使用axis2部署webservice
  15. PHP读取XML文件
  16. Java并发系列[7]----CountDownLatch源码分析
  17. 微服务架构 - 解决Docker-Compose服务编排启动顺序问题
  18. Swift 里 Array (二)初始化
  19. 关于Struts2的文件上传
  20. 分页函数 pager.py

热门文章

  1. Leetcode 396.旋转函数
  2. sql server中的数据类型转换函数
  3. 九度oj 题目1352:和为S的两个数字
  4. 九度oj 题目1385:重建二叉树
  5. [BZOJ4989] [Usaco2017 Feb]Why Did the Cow Cross the Road(树状数组)
  6. [BZOJ1572] [Usaco2009 Open]工作安排Job(贪心 + 堆)
  7. 刷题总结——过河(NOIP2015)
  8. static面试总结
  9. 关于事件委托和时间冒泡(以及apply和call的事项)
  10. Java面试题集(二)