美文网首页
Java发布订阅模式可用技术中间件

Java发布订阅模式可用技术中间件

作者: Alex的IT生涯 | 来源:发表于2017-04-27 22:10 被阅读0次

       我们在平时的开发中,经常需要使用发布订阅(Pub/Sub)模式来进行消息处理。Java提供了很多中间件来供开发者来根据自己的需求来使用。常见的有基于jms的消息中间件:kafka,rocketmq,rabbitmq.但是很多开发的同学可能不知道,Redis也提供了Pub/Sub模式,Guava中的 EventBus也可以认为是Pub/Sub模式,还有Hazelcast也提供了Pub/Sub功能.

      消息中间件kafka,rocketmq,rabbitmq,ons都是实现了jms协议的,他们一般都是有一个中间件服务器,就相当于一个代理,来隔离Pub端和Sub端。Pub端和Sub端都是通过中间服务器来进行交互。消息中间件可以支持消息的发布订阅,消息甚至可以是有序的,或者广播模式。

     Redis也提供了Pub/Sub功能,java客户端封装了其内部的pub/sub命令,使用起来也很简单,本人做过测试,如果对消息可靠性要求不是很高,可以使用redis提供对pub/sub功能

    Hazelcast提供对pub/sub主要是集群内有效的。Hazelcast是个很神奇的框架,它提供了分布式的Map,Queue,Set,List,Job,CountdownLatch等功能,topic发布订阅只是其功能之一。接入也很简单。

Guava的EventBus也可以当作一个Pub/Sub模式,用户只需要使用@Subscriber注册的方法进行消息处理即可。

@程序员

相关文章

  • ACP互联网架构认证笔记-MQ消息队列服务

    MQ是消息服务中间件,基于高可用分布式集群技术,是消费模式基于发布订阅模式的消息系统。支持Java,C++以及.N...

  • Java发布订阅模式可用技术中间件

    我们在平时的开发中,经常需要使用发布订阅(Pub/Sub)模式来进行消息处理。Java提供了很多中间件来供开...

  • js设计模式(一)

    单例模式: 目的是创建全局唯一可用的对象 订阅-发布者模式 (观察者模式) 观察者模式又叫发布订阅模式(Publi...

  • MQ消息队列产品测试

    一、产品背景 消息队列是阿里巴巴集团自主研发的专业消息中间件。 产品基于高可用分布式集群技术,提供消息订阅和发布、...

  • 设计模式-observer

    observer是行为模式的一种,是一种发布和订阅的模式,主要作用就是为了解耦。发布和订阅的模式在消息中间件的核心...

  • 发布订阅模式(观察者模式)

    发布订阅模式(观察者模式) 发布订阅也叫观察者模式 发布 && 订阅 使用

  • 设计模式之发布订阅模式(1) 一文搞懂发布订阅模式

    目录 发布/订阅者模式的优点 实现发布/订阅者模式需要考虑的点 何时应使用发布/订阅者模式 发布/订阅者模式与观察...

  • JS-简单实现发布订阅模式

    发布订阅模式主要涉及三个对象:发布者、订阅者、主题对象。 发布-订阅模式 定义  发布-订阅模式又称观察者模式,它...

  • EventBus代码分析

    简介 EventBus是一种可用于Android或者Java程序的发布/订阅事件总线。它能简化Activities...

  • 从发布-订阅模式到消息队列

    发布-订阅模式 发布-订阅模式又称为观察者模式(网上也有很多说这两种模式区别,个人觉得区别不大),在发布-订阅模式...

网友评论

      本文标题:Java发布订阅模式可用技术中间件

      本文链接:https://www.haomeiwen.com/subject/bsayzttx.html