`
zhaohaolin
  • 浏览: 1026103 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache Qpid (1) -- build

    博客分类:
  • JMS
阅读更多
http://qpid.apache.org/index.html

我的运行环境 windows 7 x64

1. 安装并运行c++ broker Windows installer

1) 下载 C++ broker windows installer

http://www.apache.org/dist/qpid/0.5-windows/qpidc-0.5.msi

2) 创建目录: C:\TEMP\

3) 控制台运行:

"C:\Program Files (x86)\Apache\qpidc-0.5\bin\qpidbroker.exe" --auth no --data-dir C:\TEMP\QPIDD.DATA

option --auth no 无认证


编译client 源代码并测试

check out source code

https://svn.apache.org/repos/asf/qpid/trunk/qpid


2. C++ client sample

full build 需要的包太多, 所以只build了C++的sample 项目

1) 安装boost 1.40

http://www.boostpro.com/download/boost_1_40_setup.exe

安装选择

a. VS 9 support

b. 所有的运行库

c. 选择package: thread, program option, 和 date time

2) 设置VS的C++工作目录

include: C:\Program Files (x86)\Apache\qpidc-0.5\include

lib: C:\Program Files (x86)\Apache\qpidc-0.5\bin

3) 从VS中打开\QPID\cpp\examples\examples.sln

4) 在项目选项: C++->general->additional include directory 中删除

5) build

*gmf-agent build 失败, 但是其他项目都没问题, 而且测试可以过


3. JAVA client

1) 安装 jdk 6.0 update 17

2) 安装 apache-ant-1.7.1

3) 从控制台进入\QPID\java,并运行

ant


4. C# client

1) 安装 jdk 6.0 update 17

2) 安装 apache-ant-1.7.1

3) 从控制台进入\QPID\dotnet\Qpid.Common\,并运行

ant

4) 修改(我拿到的source code 以下三个文件有非法字符)

\QPID\dotnet\TestClient\TestClient.csproj

\QPID\dotnet\TopicListener\TopicListener.csproj

\QPID\dotnet\TopicPublisher\TopicPublisher.csproj

<Project DefaultTargets="Build"

5) 从VS打开\QPID\dotnet\Qpid.NET.sln, build


5. C# client example

1) 安装 jdk 6.0 update 17

2) 安装 apache-ant-1.7.1

3) 从控制台进入\QPID\dotnet\client-010\gentools\

4) 修改 build.xml, jython-version.jar to jython-2.5.0.jar

5) ant

6) 打开\QPID\dotnet\client-010\client\client.sln, build

 

6. PYTHON

trunk code 费了很大劲也没成功运行起来 

开始使用的是PYTHON3.1, 失败(和2.6版本的差异太大了,升级python 的那帮家活根本就没考虑和以前版本兼容)

后来换成PYTHON 2.6,又失败(貌似文件存取权限的问题,不过没找到解决方案)

最后把source code 换成0.5 版本的,下面写一下步骤

1) 安装python 2.6.4

2) 设置环境变量 PYTHONPATH = %PYTHONPATH%;<PROJECT>\qpid-0.5\python\;

3) 修改\qpid-0.5\python\qpid\connection.py, 禁止SSL检查

line 58 - 61 为,

def sslwrap(sock):
#if isinstance(sock, socket.SSLType):
# return SSLWrapper(sock)
#else:
return sock

4) 修改\qpid-0.5\python\qpid\delegates.py, 禁止os.getppid()调用

line 149 为

  "qpid.client_ppid": 0}

5) 运行exampe code

分享到:
评论

相关推荐

    pkg-qpid-proton

    pkg-qpid-proton 是一个与 Shell 脚本语言相关的开源项目,主要涉及的是 Apache Qpid Proton 库的打包工具。Apache Qpid Proton 是一个跨平台的、开源的 AMQP(Advanced Message Queuing Protocol)实现,它提供了一...

    Apache Qpid质子的镜像

    Qpid Proton - AMQP messaging toolkitLinux/OSX BuildWindows Build is a high-performance, lightweightmessaging library. It can be used in the widest range of messaging applications,including brokers, ...

    物联网学习篇1:Python SDK接入阿里云物联网平台,接收服务端订阅消息

    1. 创建一个build目录并进入。 2. 使用cmake配置安装路径,然后编译和安装。如果不需要文档,可以跳过生成文档的步骤。 3. 以root权限执行make install命令完成安装。 安装完成后,通过Python验证Proton库是否正确...

    test-jms-publisher

    这些文件会定义项目的依赖,包括JMS供应商的JAR包,如ActiveMQ、RabbitMQ或Apache Qpid等。 4. **测试代码**:`src/test/java` 目录可能包含单元测试或集成测试,验证`JmsPublisher`类的功能是否正常。 5. **运行...

    chromedriver-linux64-136.0.7070.0.zip

    chromedriver-linux64-136.0.7070.0.zip

    数据结构_Python实现_浙江大学_教学辅助_1741867717.zip

    数据结构学习

    最长上升子序列(Longest Increasing Subsequence,LIS)动态规划解法的 Python 源码

    最长上升子序列(Longest Increasing Subsequence,LIS)问题是指在一个给定的无序序列中,找到一个最长的单调递增子序列的长度。动态规划的核心思想是通过求解子问题来得到原问题的解。

    全栈 Java 关于全栈开发详解:核心技术、优势及应用场景解析

    内容概要:本文深入探讨了‘全栈’这一软件开发概念。首先明确了全栈不仅仅是指某一个人掌握所有技术,更重要的是拥有跨多个技术领域能力,并能在项目中提供从头到尾的一站式解决方案。文中列举了几项对于全栈开发至关重要技能集,例如:前端(HTML/CSS/Javascript等)、后端(如Python/Django、Java/Spring)、数据库管理以及服务器与部署方面专业知识。同时提到,相比传统分工明确的角色,采用全栈思路可以带来更高的效率、更大的灵活性和更强的整体感知,有助于理解整个系统构架并作出最优决策。最后介绍了全栈开发的一些实际应用场景,在小规模创业企业和大型企业的合作场景中,都能找到其独特的发挥空间;同时也指出成为全栈专家需要持续努力学习,面临着技术覆盖面宽泛所带来的巨大挑战。 适合人群:有兴趣深入了解或者转型成为全栈开发者的程序员。 使用场景及目标:为正在考虑向全能型人才发展的个人提供指导,解释为什么学习全栈开发是有益处的同时给出学习路线图和潜在风险提示。 其他说明:该资料来源于CSDN上的技术博主分享,包含大量真实案例和个人见解,可以帮助有志者更好地规划自己的职业生涯发展道路。

    计算机视觉领域的图像识别技术:从原理到应用场景全解析

    内容概要:本文介绍了图像识别技术的核心原理及主要流程。首先介绍通过摄像头或传感器完成图像获取并转成数字格式,随后通过去噪、增强等一系列预处理操作来提高图片质量。再利用多种方法,特别是深度学习手段比如SIFT,HOG和CNN做关键点如边缘、纹理等的特征提取,用标注过的数据训练模型。经过以上步骤之后进行最终的分类与识别,在这一步骤当中为了使图像得到最精确表达还会涉及非极大值抑制(NMS)、上下文信息利用等后处理操作。除此之外,本文还列举了几项核心技术,即自动提取特征的CNN、加速训练进程的迁移学习方法、定位识别目标物体的技术(YOLO/Faster R-CNN),以及实现像素级的分类(U-net/Mask R-CNN)等。另外还探讨了这一技术的应用领域如人脸检测助力支付验证与安全保障工作、自动驾驶方面对道路车辆和行人的识别,还有医疗影像分析帮助疾病的早期发现以及工业制造中产品检测等多方面的实际应用场景及其发挥的作用。 适合人群:对于图像识别有兴趣的研究人员或从业者;从事相关领域工作,希望通过深入学习理论知识和技术要点提高业务水平的研发工程师或者产品经理。 使用场景及目标:希望读者能够通过对

    最长上升子序列(Longest Increasing Subsequence,LIS)动态规划解法的 java 源码

    最长上升子序列(Longest Increasing Subsequence,LIS)问题是指在一个给定的无序序列中,找到一个最长的单调递增子序列的长度。

    移动开发_iOS_组件化_项目架构搭建教程_1741869992.zip

    数据结构学习

    【Java毕业项目】基于Springboot+vue的高校毕业生就业信息管理系统(包含:源码+万字LW+PPT+数据库文件+开发文档+视频教程(安装部署+代码讲解+修改系统名称等)

    功能描述: 就业管理员则负责岗位类型、招聘信息以及简历投递等流程的管理,保障了招聘流程的顺畅和有效。企业用户通过系统发布招聘信息、管理收到的简历,并组织面试流程。学生用户可管理个人资料、投递简历、接收面试邀请并查看面试结果,为他们的就业之路提供便利和支持。 更多详细信息:https://blog.csdn.net/u011832806/article/details/145713085 本项目是基于Springboot+Vue开发的高校毕业生就业信息管理系统,高分通过项目,已获导师指导。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 标价包含:项目源码、万字LW、数据库脚本、开发说明文档、安装部署视频、代码讲解视频、全套软件等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    蓝桥杯嵌入式ADC&LCD(二)

    蓝桥杯嵌入式ADC&LCD(二)

    算法_求和问题_3Sum_4Sum_去重优化_1741868504.zip

    数据结构学习

    基于ConVNeXt 神经网络模型实现的迁移学习、图像识别项目:遥感场景分类网页推理

    该项目是一个基于ConVNeXt模型的图像分类系统,旨在通过深度学习技术实现高效的图像分类任务。系统主要由三个模块组成:模型训练、推理预测和工具函数。首先,train.py脚本负责模型的训练过程,用户可以通过命令行参数设置模型类型、优化器、学习率、批量大小等超参数。训练过程中,脚本会自动进行数据预处理、模型初始化、训练与验证循环,并保存最佳模型权重和训练日志。训练结束后,系统会生成损失曲线、准确率曲线、混淆矩阵、recall、F1、precision、ROC曲线和AUC值等可化结果,帮助用户评估模型性能。其次,infer.py脚本用于推理预测,可以通过Streamlit提供的Web界面上传图像,系统会调用训练好的模型进行图像分类,并返回预测结果及其置信度 本项目训练了30个epoch,精度约为0.84 关于AI改进参考:https://blog.csdn.net/qq_44886601/category_12858320.html

    AUTOSAR以太网交换机驱动(EthSwt)的技术解析与应用场景

    内容概要:本文详细介绍了AUTOSAR EthernetSwitchDriver (EthSwt),这是AUTOSAR架构中用于管理和控制车载以太网交换机的重要模块。文章从多个角度进行了详尽讲解,涵盖架构设计、配置模型、初始化和配置流程以及各个功能的具体实施方式,并深入探讨了EthSwt的状态机运作原理和不同硬件变体的支持情况,强调了标准化和硬件无关的特性。 适合人群:从事汽车电子控制系统及相关领域研究的专业人士、AUTOSAR开发工程师以及对车载网络感兴趣的开发者。 使用场景及目标:①帮助工程师理解和掌握EthSwt的运作机制;②指导如何进行交换机配置与控制;③探索适用于不同类型车辆网络架构的最佳实践。 阅读建议:鉴于文中涉及众多具体细节和技术知识点,建议读者事先熟悉AUTOSAR基本概念,尤其是通信服务子层的内容,以便更好地理解文档所阐述的信息。此外,实际项目开发时可以根据文中提供的配置示例来辅助设计更为合理的解决方案。

    Postman使用指南:从基础入门到高阶功能实践的应用全解

    内容概要:本文全面介绍了Postman这一广泛应用于API测试的强大工具的基本功能和高级特性,包括下载安装、接口测试方法,自动化测试流程设定,通过全局与环境变量提高效率的方法,利用外部文件实现参数化,编写与使用测试脚本进行断言检验,搭建Mock Server模拟未完成的后端API服务,生成详细的API文档便于协作,以及设置性能监控确保系统稳定性的具体步骤。每一个知识点配上了实际的例子进行详细解读,帮助使用者深入理解Postman的各项特性和操作技巧。 适合人群:软件开发工程师,尤其是专注于Web服务或移动应用程序开发的技术人员;QA工程师或从事软件质量保障的专业人士;想要提升API测试能力的所有技术人员。 使用场景及目标:①为正在构建RESTful或其他HTTP风格的网络服务团队提供一个简单而强大的测试平台;②加速前后端分离项目的进展,通过快速建立有效的接口测试计划,减少部署过程中可能出现的问题;③促进持续集成环境下的代码质量提升,借助高效的自动化机制缩短回归测试周期。 其他说明:Postman不仅是一款优秀的接口调试辅助工具,同时也支持高度灵活的工作流整合,例如与Jenkins这样的

    餐饮管理_用户验证_信息维护_系统操作_1741865908.zip

    操作系统学习

    chromedriver-mac-arm64-134.0.6998.88.zip

    chromedriver-mac-arm64-134.0.6998.88.zip

    金融科技领域的软件开发需求说明书模板及实施指南

    内容概要:本文档旨在为‘某某项目’提供全面的产品需求规格说明,适用于金融类产品需求文档编写。文档涵盖从总体介绍、用户群分析、标准规范定义,到各模块特性说明以及风险管理等多个维度的内容,确保技术团队、管理层及其他相关人员对项目的理解和统一认知。特别强调网站建设的功能需求和技术栈的选择,例如采用了PHP、Object C等多种技术和Oracle作为后台支持,并深入剖析了资讯模块和互动模块的具体功能设计与操作流程。 适用于金融产品研发阶段的不同利益相关方,包括但不限于企业高层管理人员、项目经理、开发人员、测试工程师和其他相关人员。他们可以通过该文档了解并掌握即将构建的新产品的完整构想及其详细的实施方案,以便协调各自的任务。 使用场景及目标:该文档主要用于项目启动前期的需求梳理和确认,确保各方就项目的目的、范围达成一致共识,并为其后续设计阶段提供了重要指导方针。同时,在整个项目周期中亦作为沟通桥梁供相关人员参考,特别是涉及到迭代更新或功能调整时更是发挥了关键作用。此外,还用于软件的质量测试基准确立,以确保最终交付品符合预期质量标准。 其它说明:本文档属于公司机密文件,注意保管。

Global site tag (gtag.js) - Google Analytics