Redis: Jedis中publish/subscribe 使用
来源:互联网 发布:英国大学 档次 知乎 编辑:程序博客网 时间:2024/06/06 10:49
在Redis早期版本就已经提供publish/subscribe 模式,该文使用Jedis客户端的一个小例子.
Jedis 类中提供:
在Jedis中提供 发布二进制编码 ,string字符串 以及pattern匹配模式三种方式来发布publish消息.
public Long publish(final String channel, final String message);
public Long publish(byte[] channel, byte[] message);
public List<String> pubsubChannels(String pattern) ;
同时提供 二进制编码和string字符串来订阅消息.
public void subscribe(BinaryJedisPubSub jedisPubSub, byte[]... channels)
public void subscribe(final JedisPubSub jedisPubSub, final String... channels)
在订阅消息中涉及到2个重要类.BinaryJedisPubSub 和JedisPubSub 类,这2个类用来处理收到消息时,对消息的逻辑处理.
public abstract class JedisPubSub {
}
public abstract class BinaryJedisPubSub {
}
这两个类为抽象类必须通过用户来实现该类. 这两个类中分别有重要的方法onMessage 当收到消息时需要处理.
public void onMessage(byte[] channel, byte[] message) {
}
public void onMessage(String channel, String message) {
}
PublishMsg.Java 发布消息端:
SubscribeMsg.java 订阅消息端:
UserBeanListener.java 业务消息处理:
UserMsg.proto ProtocolBuffer协议文件:
- Redis: Jedis中publish/subscribe 使用
- Redis: Jedis中publish/subscribe 使用
- jedis的publish/subscribe
- Jedis的Publish/Subscribe
- 使用jedis实现Redis消息队列(MQ)的发布(publish)和消息监听(subscribe)
- Jedis实现Publish/Subscribe功能
- Jedis实现Publish/Subscribe功能
- jedis实现订阅发布-publish/subscribe
- Jedis的Publish/Subscribe功能的运用
- A Simple Jedis Publish / Subscribe Example
- Jedis的Publish/Subscribe功能的运用
- jedis实现订阅发布-publish/subscribe
- Jedis的Publish/Subscribe功能的运用
- Jedis的Publish/Subscribe功能的运用
- Jedis的Publish/Subscribe功能的运用
- Jedis实现发布(Publish) 订阅(Subscribe)
- Jedis的Publish/Subscribe功能的运用
- Redis pub/sub(Publish,Subscribe)
- hdu5476Explore Track of Point+平面几何
- String.getBytes()的用法与编码讲解
- day1 基础篇:模拟ATM机界面程序
- JS最新的身份证验证代码
- 234. Palindrome Linked List
- Redis: Jedis中publish/subscribe 使用
- Liblinphone 3.9.1中文--Modules--Controlling network parameters (ports, mtu...)
- 游戏开发之单位
- 3.2.3节:特权级
- php对象赋值
- 【Linux】tar文件安装
- etcd 集群搭建及常用场景分析
- Ogre源码编译步骤
- H.264分层结构:VCL、NAL