背景: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
相关推荐
Apache Qpid 是一款基于 AMQP(Advanced Message Queuing Protocol)协议的开源消息中间件,由 Apache Foundation 开发并维护。消息中间件的主要作用是提供可靠的、异步的、跨平台的通信机制,允许应用程序之间通过...
我们已经开始将单个Git存储库用于Apache Qpid组件,并且您应该将其用于新开发。 现在,该Subversion存储库及其Git镜像主要用于历史参考和一些其他杂项。 Qpid Broker-J [ ] [ ] Qpid CPP [ ] [ ] Qpid Dispatch [ ] ...
标题中的"qpid-cpp-server"指的是Apache Qpid的C++服务器端实现,这是一个开源的消息传递系统,基于AMQP(Advanced Message Queuing Protocol)协议。它允许应用程序在分布式环境中进行可靠的数据交换,支持多种编程...
qpid-质子工具 各种工具和实用程序 ...在 Windows 上构建 Apache Qpid 和 Apache Qpid Proton 的方案和脚本。 SSL协议 AMQP.Net Lite 示例程序,使用客户端证书对 ActiveMQ 代理进行身份验证。 包括证书生成脚本。
Qpid是Apache基金会的一个项目,它提供了一个高性能、可靠的消息中间件服务,支持AMQP (Advanced Message Queuing Protocol) 协议。本篇文章将详细介绍如何在Linux环境下安装配置Qpid,并给出具体的启动命令。 ####...
使用`yum install -y qpid-cpp-server-cluster qpid-tools`命令安装Qpid集群所需的服务和工具。 4. **配置corosync以适应qpidd**: 创建一个名为`/etc/corosync/uidgid.d/qpidd`的文件,指定qpidd服务的用户和组...
Qpid Jar包是Apache Qpid项目的一部分,它是一个开源的消息传递系统,实现了AMQP(Advanced Message Queuing Protocol)协议。AMQP是一种标准的、开放的协议,用于在不同的应用程序、平台和组织之间交换消息。Qpid的...
节点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 是一个高性能、稳定且可扩展的消息中间件,支持多种协议如 AMQP (Advanced Message Queuing Protocol)。在 Linux 平台上安装 Qpid 可以为分布式应用程序提供可靠的消息传输服务。本文将详细介绍在 Linux...
Apache Qpid (Open Source AMQP Messaging) 是一个跨平台的企业通讯解决方案,实现了高级消息队列协议。提供了 Java、C++ 两种服务端版本以及 Java、C++、.NET、Python和Ruby语言的客户端。 其中C++版本的服务器端...
Qpid 是一个开源的消息传递系统,它遵循 Advanced Message Queuing Protocol (AMQP) 标准。在 Qpid 中,队列是存储和转发消息的核心组件。以下是一些关于使用 Qpid 查看和管理队列及消息的重要知识点: 1. **查看...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
这个库允许Python开发者与Apache Qpid消息代理进行交互,实现了AMQP(Advanced Message Queuing Protocol)协议,这是一种标准的消息传递协议,用于在分布式系统中可靠地传输数据。 **Python 开发语言** Python是...
这个项目的名字“bbqgophers”暗示了它与Go(Gopher,Go语言的吉祥物)的关系,而“qpid”可能指的是项目的独特特性或者是一个特定的模块,比如消息队列系统,因为Qpid是Apache的一款分布式消息传递框架。...
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学习文档】 Qpid是一款强大的开源消息中间件,旨在提供可靠且高效的跨平台通信解决方案。它实现了Advanced Message Queuing Protocol(AMQP),这是一个标准化的协议,允许不同语言和系统的应用程序之间进行...
官方离线安装包,亲测可用
从下载客户端库(swiftmq _ * _ client.tar.gz) 将文件amqp.jar和swiftmq.jar放入项目根目录(顶级文件pom.xml所在的位置) 通过执行以下命令,将amqp.jar和swiftmq.jar文件添加到本地存储库 $ mvn install:安装...