消息队列之apollo支持的客户端

apollo 源自 activemq,以快速、可靠著称,支持多协议:STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets,下面就STOMP, AMQP, MQTT客户端进行介绍。

以下针对apollo 1.7.1 进行介绍

1、stomp

单就stomp协议方面,apollo目前支持stomp1.0、1.1、1.2三个版本,各种语言的客户端支持的版本各不相同,下面是官方给的一个完整的列表

Name Language Description Compliance

activemessaging

Ruby an attempt to bring the simplicity and elegance of Rails development to the world of messaging 1.0

AnyEvent::STOMP

Perl a lightweight event-driven STOMP client 1.0

Apache CMS

C++ is a JMS-like API for C++ 1.0

Apache NMS

C# and .Net a JMS-like API for .Net 1.0

as3-stomp

Flash an actionscript 3 implementation of the STOMP protocol 1.0

delphistompclient

Delphi and FreePascal a STOMP client for Embarcadero Delphi and FreePascal 1.0

dstomp

Dynamic C a STOMP client library written in Dynamic C for Rabbit 1.0

Gozirra

Java a lightweight implementation of the STOMP specification 1.0

hxStomp

Haxe a TCP socket-based STOMP protocol client library written for the Haxe language 1.0

libstomp

C an APR based C library 1.0

Net::Stomp

Perl a Streaming Text Orientated Messaging Protocol client 1.0

Net::STOMP::Client

Perl STOMP object oriented client module 1.0 1.1 1.2

objc-stomp

Objective-C a simple STOMP client based on AsynSocket 1.0

POE::Component::Client::Stomp

Perl a Perl extension for the POE Environment 1.0

onstomp

Ruby client library for message passing with brokers that support the STOMP protocol 1.0 1.1

Public.Protocols.Stomp

Pike Public.Protocols.Stomp 1.0

pyactivemq

Python module for communicating with the ActiveMQ message broker 1.0

React/STOMP

PHP STOMP bindings for React 1.1

simplisticstompclient

PHP a simpler STOMP client for PHP 1.0

Stampy

Java a Java implementation of the STOMP 1.2 specification 1.2

stomp

PHP STOMP client extension 1.0

stomp

Ruby client for the STOMP messaging protocol 1.0 1.1

stomper

Python a client implementation of the STOMP protocol 1.0

stomp.erl

Erlang a STOMP client for Erlang 1.0

stompest

Python a full-featured STOMP implementation for Python including both synchronous and asynchronous clients 1.0 1.1 1.2

StompKit

Objective-C modern event-driven Objective-C library for STOMP 1.2

stompy

Python implementation of the STOMP protocol in Python 1.0

stompngo

Go a STOMP 1.1+ Client Package 1.0 1.1 1.2

stomp-php

PHP the FuseSource PHP client implementation 1.0

stomp.py

Python a Python client library which can also be run as a standalone, command-line client for testing. 1.0 1.1 1.2

stomp.js

JavaScript is a JavaScript library for Web browsers using STOMP Over HTML Web Sockets 1.0 1.1

tStomp

TCL a STOMP Implementation for TCL 1.1

Zend_Queue

PHP for Zend PHP clients 1.0

2、AMQP协议

Apollo 1.7.1 支持AMQP 1.0,凡是支持AMQP1.0的client,都可以与Apollo 1.7.1 进行交互。

官方特别推荐了 Apache Qpid Proton project (支持C、C++、Java、Python) http://qpid.apache.org/proton/

当然,为了更好地支持amqp协议,建议你在apollo的配置文件中添加以下amqp的默认协议端口

<connector id="amqp" bind="tcp://0.0.0.0:5672"/>
<connector id="amqps" bind="ssl://0.0.0.0:5671"/>

3、mqtt协议

apollo支持 v3.1 协议,支持以下客户端

官方示例为Java: mqtt-client

完整列表请移步这里 https://github.com/mqtt/mqtt.github.io/wiki/libraries

时间: 2024-10-10 08:27:37

消息队列之apollo支持的客户端的相关文章

利用Ajax+MSMQ(消息队列)+WebService实现服务器端向客户端的信息推送

需求: 每当数据库有数据更新时,推送到客户端 软需求: 1.服务器资源有限,要求资源占用尽可能小: 2.项目可控,不许调用第三方不可信不稳定的方法. 已有事例: 1.58到家采用的方法是TCP的长连接,对服务器压力较大: 2.redis等提供了订阅推送服务,开源,但是定制化对开发者其开发语言水平要求较高,笔者水平达不到 最终方案: 解释: ①②页面加载时第一次请求数据,返回数据,加载,调用ajax2 ③页面加载即发出请求,但是此时没有数据,于是就block,等待其他组件insert msg ④收

消息队列中间件的技术选型分析

[http://cloudate.net/?p=1165]2015/04/25  |  消息队列 |  罗伯特 消息队列中间件是互联网行业不可或缺的一项基本技术,在高并发消峰,非关键业务异步化,通知系统,监控数据推送等场景下是必不可少的,下文为转载文章,具体出处不详. 个人很喜欢ZeroMQ,非企业级的消息中间件,具有及低延迟-微秒级,使用简单灵活可嵌入等特性,性能报告请参考官网:http://zeromq.org/results:more-precise-0mq-tests 消息中间件是一种由

浅谈消息队列及常见的消息中间件

消息队列 已经逐渐成为企业应用系统 内部通信 的核心手段.它具有 低耦合.可靠投递.广播.流量控制.最终一致性 等一系列功能. 当前使用较多的 消息队列 有 RabbitMQ.RocketMQ.ActiveMQ.Kafka.ZeroMQ.MetaMQ 等,而部分 数据库 如 Redis.MySQL 以及 phxsql 也可实现消息队列的功能. 正文 1. 消息队列概述 消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流,并基于 数据通信 来进行分布式系统的集成. 通过提供

消息队列之利器锋芒

随着企业的发展,所用的系统越来越复杂.系统势必会发展成分布式系统.消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋,可靠投递,广播,最终一致性等问题.实现高性能,高可用,可伸缩和最终一致性架构. 当前使用较多的 消息队列 有 RabbitMQ.RocketMQ.ActiveMQ.Kafka.ZeroMQ.MetaMQ等,而部分 数据库 如 Redis.MySQL 以及 phxsql 也可实现消息队列的功能.  消息队列概念 消息队列 是指利用 高效可靠 的 消息传递机

【消息队列MQ】各类MQ比较

目前业界有很多MQ产品,我们作如下对比: RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发.同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队.对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的支持. Redis 是一个Key-Value的NoSQL数据库,开发维护很活跃,虽然它是一个Key-

Netty构建分布式消息队列(AvatarMQ)设计指南之架构篇

目前业界流行的分布式消息队列系统(或者可以叫做消息中间件)种类繁多,比如,基于Erlang的RabbitMQ.基于Java的ActiveMQ/Apache Kafka.基于C/C++的ZeroMQ等等,都能进行大批量的消息路由转发.它们的共同特点是,都有一个消息中转路由节点,按照消息队列里面的专业术语,这个角色应该是broker.整个消息系统通过这个broker节点,进行从消息生产者Producer到消费者Consumer的消息路由.当然了,生产者和消费者可以是多对多的关系.消息路由的时候,可以

看大数据时代下的IT架构(1)业界消息队列对比

一.MQ(Message Queue) 即消息队列,一般用于应用系统解耦.消息异步分发,能够提高系统吞吐量.MQ的产品有很多,有开源的,也有闭源,比如ZeroMQ.RabbitMQ.ActiveMQ.Kafka/Jafka.Kestrel.Beanstalkd.HornetQ.Apache Qpid.Sparrow.Starling.Amazon SQS.MSMQ等,甚至Redis也可以用来构造消息队列.至于如何取舍,取决于你的需求. 由于工作需要和兴趣爱好,曾经写过关于RabbitMQ的系列博

消息队列设计精要【转】

消息队列已经逐渐成为企业IT系统内部通信的核心手段.它具有低耦合.可靠投递.广播.流量控制.最终一致性等一系列功能,成为异步RPC的主要手段之一. 当今市面上有很多主流的消息中间件,如老牌的ActiveMQ.RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify.MetaQ.RocketMQ等. 本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你需要思考和设计的重要方面.过程中我们会参考这些成熟消息队列的很多重要思想. 本文首先会阐述什么时候你需要

MSMQ消息队列

一.引言 Windows Communication Foundation(WCF)是Microsoft为构建面向服务的应用程序而提供的统一编程模型,该服务模型提供了支持松散耦合和版本管理的序列化功能,并提供了与消息队列(MSMQ).COM+.Asp.net Web服务..NET Remoting等微软现有的分布式系统技术.利用WCF平台,开发人员可以很方便地构建面向服务的应用程序(SOA).可以认为,WCF是对之前现有的分布式技术(指的是MSMQ..NET Remoting和Web 服务等技术