MQTT基础——Part 2. 发布/订阅模式

MQTT基础——Part 2. 发布/订阅模式作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs本文是《MQTT基础》系列博客的第二节,本节主要讲述发布/订阅模式。首先关注发布/订阅的基本特征,然后再聚焦到MQTT本身,着重讲述MQTT协议与传统消息队列协议的不同。一、发布/订阅模式发布/订阅模式即Pub/Sub,是传统客户...
阅读(7543) 评论(0)

MQTT基础——Part 1. 认识MQTT

MQTT基础——Part 1. 认识MQTT作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs本文是《MQTT基础》系列文章的第一部分,这个系列会详述MQTT协议的方方面面,包括MQTT协议的核心功能和概念,以及协议的一些基本信息和背景。我不仅会探讨MQTT协议本身,还会介绍MQTT的安全或客户端库。因此,如果你对MQTT感...
阅读(3758) 评论(1)

IBM Watson物联网平台的两个MQTT工具

IBM Watson物联网平台的两个MQTT工具作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs一、MQTT HelperBluemix平台提供了一个MQTT Helper工具,使用它可以连接到MQTT代理Broker,并进行订阅和发布到MQTT主题(topic)等操作。MQTT Helper工具是一个在线网页工具,使用它...
阅读(10870) 评论(3)

消息系统NATS常见的几个问题

消息系统NATS常见的几个问题作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs1)Request()和Publish()之间的不同Publish()发送一条消息到gnatsd,是使用它的地址作为一个subject,而gnatsd交付消息给所有注册了此subject的订阅者。可选地是,你还可以发送带reply subject...
阅读(4308) 评论(0)

NATS服务器配置详解

NATS服务器配置详解作者:chszs,未经博主允许不得转载。尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务器。1)配置项包括 * 客户端监听器端口 Client listening port * HTTP监听器端口 HTTP monitoring port * 客户端认证 Client auth * 集群定义 Cluster definitions * 集群路由 Cluster r...
阅读(2013) 评论(0)

NATS服务器部署及测试

NATS服务器部署及测试作者:chszs,未经博主允许不得转载。NATS的服务器是使用Golang语言开发的,其可执行文件的名字为gnatsd,表示Go NATS Daemon。NATS服务器是一个开源软件,基于MIT许可证发布。 NATS Server有Linux版、Mac版、Windows版。下面以Linux版为例,详述其部署过程。...
阅读(2606) 评论(0)

NATS连线协议详解

NATS连线协议详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsNATS的连线协议是一个简单的、基于文本的发布/订阅风格的协议。客户端连接到gnatsd(NATS服务器),并与gnatsd进行通信,通信基于普通的TCP/IP套接字,并定义了很小的操作集,换行表示终止。 与传统的、使用了二进制消息格式的消息通信系统不同...
阅读(2325) 评论(2)

Nats的消息通信模型

Nats的消息通信模型作者:chszs,未经博主允许不得转载。NATS的消息通信是这样的:应用程序的数据被编码为一条消息,并通过发布者发送出去;订阅者接收到消息,进行解码,再处理。订阅者处理NATS消息可以是同步的或异步的。异步处理 异步处理使用回调消息句柄处理消息,当有消息到来时,已注册的回调句柄接收并控制处理消息。整个过程客户端不会被阻塞,可以同步执行其它任务。异步处理可以采用多线程调度的设计。...
阅读(2777) 评论(0)

一种开源的分布式消息系统Nats

一种开源的分布式消息系统Nats作者:chszs,未经博主允许不得转载。NATS是一个开源的、轻量级的、高性能的分布式消息通信系统,实现了高可伸缩性和优雅的发布/订阅模型。NATS适合云基础设施的消息通信系统、IoT设备消息通信和微服务架构。Apcera团队负责维护NATS服务器(Golang语言开发)和客户端(包括Python、Ruby、Node.js、Elixir、Java、Nginx、C和C#),开源社区也贡献...
阅读(9136) 评论(1)

Protostuff详解

Protostuff详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs一、Protostuff介绍Protostuff是一个开源的、基于Java语言的序列化库,它内建支持向前向后兼容(模式演进)和验证功能。Protostuff支持的序列化格式包括: protobuf protostuff graph 即序列化对象图,即...
阅读(12366) 评论(3)

Tigase负载均衡策略

Tigase从5.2.0版开始,引入了负载均衡功能,可以把终端访问用户重定向到最适合的集群节点上。此负载均衡功能依赖于see-other-host的XMPP流错误消息(stream error message)。此机制背后的基本原则是如果用户当前正尝试连接的节点与返回消息的节点不是集群中 的同一个节点,那么用户将被重定向。此原则需要获得用户的JID实现重定向。...
阅读(2575) 评论(0)

Openfire使用上的一些技巧

Openfire使用上的一些技巧作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs1、把Openfire安装为系统服务对于RedHat、CentOS、Fedora之类的系统,可以采用RPM包安装Openfire,安装后自然有了Openfire服务。此时可以通过命令启动或停止Openfire:# /etc/init.d/openfire st...
阅读(4981) 评论(0)

Smack 4.1.x升级指南

Smack 4.1.x升级指南作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs一、Smack 4.1的主要改进Smack 4.1.x最大的改进有两点: 1)支持XEP-198规范,即流管理 2)原生支持Android Smack 4.1使得原先的aSmack库可以丢入垃圾堆了。注意aSmack的最新版本只到4.0.7版。二、流管理流管理(...
阅读(3904) 评论(0)

Openfire Hazelcast集群详解

Openfire Hazelcast集群详解作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs一、概述Openfire Hazelcast插件提供了在一个集群上运行多个冗余Openfire服务器的支持。通过把Openfire运行为一个集群,可以把终端的连接分配到多台Openfire服务器上,同时还提供了服务器的故障转移。Hazelcast个...
阅读(5461) 评论(0)

Openfire修改Domain域值

Openfire修改Domain域值作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs与Tigase不同,Openfire安装后,它的配置属性不是写入XML文件中,而是基本上都存到数据库表里。 配置属性所在的数据表为ofProperty表mysql> select * from ofProperty; +------------------...
阅读(4178) 评论(3)

XMPP客户端库Smack 4.0.6版开发之六

XMPP客户端库Smack 4.0.6版开发之六作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs五、名单Roster和在线状态Presence名单可以让你跟踪其他用户是否在线,而且名单可以让你把用户组织到群组,比如朋友群或工作群。而其它的即时通信IM系统则把名单Roster视为好友列表、联系人列表等等。 1、名单条目名单中的每一个用户都由RosterEn...
阅读(5029) 评论(3)

XMPP客户端库Smack 4.0.6版开发之五

XMPP客户端库Smack 4.0.6版开发之五作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs四、使用Chat消息通信来回收发消息是即时通信的核心功能。尽管单条消息是以包的形式发送和接收的,通常还是把他视为聊天的消息字符串,使用org.jivesoftware.smack.Chat类。1、Chat类一个聊天Chat会在两个用户之间创建一个消息线程(通过...
阅读(4961) 评论(4)

XMPP客户端库Smack 4.0.6版开发之四

XMPP客户端库Smack 4.0.6版开发之四作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs三、XMPPConnection管理1、创建连接org.jivesoftware.smack.XMPPConnection类可管理到XMPP服务器的连接,它默认的连接实现类是org.jivesoftware.smack.XMPPTCPConnection。它主...
阅读(7782) 评论(2)

XMPP客户端库Smack 4.0.6版开发之三

XMPP客户端库Smack 4.0.6版开发之三作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs六、建立连接的例子XMPPConnection类用于创建一个到XMPP服务器的连接,代码例子如下:// 创建一个到jabber.org服务器的连接 AbstractXMPPConnection conn1 = new XMPPTCPConnection("us...
阅读(9882) 评论(3)

XMPP客户端库Smack 4.0.6版开发之二

XMPP客户端库Smack 4.0.6版开发作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs三、Smack库的特征1、极度简单易用,API功能强大发送一条文本消息给某个用户只需几行代码:AbstractXMPPConnection connection = new XMPPTCPConnection("mtucker", "password", "jab...
阅读(12047) 评论(1)
42条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:5424848次
    • 积分:49857
    • 等级:
    • 排名:第66名
    • 原创:781篇
    • 转载:23篇
    • 译文:24篇
    • 评论:1156条
    一名路过的黑客

    大家好,我是黑客,专门盗账号的。现在这个人的帐号被我盗了,但看这个人平时的博客空间,一直过着艰苦努力、持之以恒的技术研究生活,勤奋刻苦,积极分享,无私奉献,我被深深的感动了,这是一个纯粹的人,人品这样的高尚,希望大家看到我这条消息后,可以私聊他,多鼓励他,不缺钱的就多给他一些经济上的资助,让他再接再厉!就这样吧,我下线了,眼框湿湿的难受。

    文章存档