背景:jms提供了j2ee框架内系统间消息传递的规范,而amqp(advanced message queue protocol)提供了跨语言的消息传递规范,broker端有cpp和java的实现,client端则有无数的方式来连接它。
一,qpid java
1,可上官方网站下载qpid-java-broker和qpid-java-client, 到broker home目录,运行bin\qpid-server启动broker,服务开启在5672端口。可通过localhost:8080对exchange, queue, binding等进行查看和管理。
2,从官网下载qpid-java-client为客户端,用eclipse导入,example里面的例子可以直接运行,通过broker进行消息传递。
二,eurex的fix simulation
1,环境准备:可最小化安装一个centOS作为simulation的服务器。下载centOS6.5 mini iso,新建虚拟机,硬盘2G(2G刚好,不多不少),内存512M(这个可以装好后自己改小)。硬盘和内存太小了centOS会拒绝安装。默认会安装204个rpm占硬盘500M左右。硬盘默认分1.3G的/和485M的/boot。
2,上eurex网站下载其fix simulation的rpm包。centOS里ifup eth0打开网络,用curl取得或通过ftp从宿主机下载。yum install amq*.rpm安装,这个rpm本身只有一个bash script,在运行之前会安装依赖包包括qpid cpp server, ssl等共40多个rpm硬盘空间共占到700M+,然后运行script, 创建truststore, keystore,exchange, queue, binding等,最后启动qpid server在11234(ssl)和21234端口。
3,用qpid client连的时候example里hello连21234端口可以很容易通过,用eurex B手册上requestsender去连11234(ssl)的时候,要先从server上取得truststore和keystore,在程序中正确设置才能通过双方的认证。在真正连eurex接口的时候,应该是自己用keytool生成一个crt上传到服务器,同时从服务器下载其证书(truststore)。
现在还有问题就是server不接受external的sasl认证方法,改成plain的话又出现找不到exchange的情况。继续研究。
附:centOS与宿主机的通信:可以通过ftp传文件,ssh远程登录。vsftpd好像默认没有安装,要安装下,然后从ftpusers和user_list中去掉禁用的用户,然后setsebool -P allow_ftpd_full_access 1 否则访问不到自己家目录。
有时候连不上,可以关掉防火墙:service iptables stop
相关推荐
我们已经开始将单个Git存储库用于Apache Qpid组件,并且您应该将其用于新开发。 现在,该Subversion存储库及其Git镜像主要用于历史参考和一些其他杂项。 Qpid Broker-J [ ] [ ] Qpid CPP [ ] [ ] Qpid Dispatch [ ] ...
qpid-质子工具 各种工具和实用程序 ...在 Windows 上构建 Apache Qpid 和 Apache Qpid Proton 的方案和脚本。 SSL协议 AMQP.Net Lite 示例程序,使用客户端证书对 ActiveMQ 代理进行身份验证。 包括证书生成脚本。
描述基于AMQP协议开发的Qpid消息中间件的实现原理及优势
qpid rpm包 带依赖 直接yum localinstall qpid-cpp-server-1.39.0-1.el7.x86_64.rpm 就能安装
节点qpid 围绕 Apache Qpid 的 Node.js 本机包装器,特别是 AMQP 1.0 Proton C API用法您可以使用它与 AMQP 1.0 代理交换消息: // Sendingvar Messenger = require ( 'qpid' ) . proton . Messenger ;var m = new ...
Apache Qpid (Open Source AMQP Messaging) 是一个跨平台的企业通讯解决方案,实现了高级消息队列协议。提供了 Java、C++ 两种服务端版本以及 Java、C++、.NET、Python和Ruby语言的客户端。 其中C++版本的服务器端...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
win8下vs2010编译qpid-cpp-server 0.3
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, ...
由于node-qpid与node-amqp-1-0不同,它对 Apache 的 Qpid Proton 具有原生代码依赖性,因此它只能在 Linux/*nix 系统上运行(到目前为止),但很可能比“纯节点”更快版本(尚未验证)。细节node-sbus依赖五种简单...
利用qpid cluster实现Qpid高可用配置.docx
官方离线安装包,亲测可用
从下载客户端库(swiftmq _ * _ client.tar.gz) 将文件amqp.jar和swiftmq.jar放入项目根目录(顶级文件pom.xml所在的位置) 通过执行以下命令,将amqp.jar和swiftmq.jar文件添加到本地存储库 $ mvn install:安装...
查看所有队列包括消息的信息 qpid-stat -q 查看指定队列信息 qpid-stat -q | grep pingpong
linux下qpid的详细安装步骤及启动命令
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
Qpid linux安装
Qpid入门学习,内含有全套下载、安装流程,以及原理说明
qpid jar包!