Java Redis(二):发布订阅

原文博客:Doi技术团队
链接地址:https://blog.doiduoyi.com
初心:记录优秀的Doi技术团队学习经历

本篇:

  • 因为代码实现比较简单,所以直接呈现代码。
  • 讲解一下发布订阅的缺点。

代码:


//如果只是接受消息,只需要重写以下两个方法,如果需要做取消订阅的处理,则可以重写JedisPubSub的方法。
JedisPubSub jedisPubSub=new JedisPubSub() {

            //初始化订阅成功
            @Override
            public void onSubscribe(String channel, int subscribedChannels) {
                System.out.println("频道的消息"+channel);

            }

            // 订阅的消息后的处理
            @Override
            public void onMessage(String channel, String message) {
                System.out.println(channel + "=" + message);
            }


        };
       // 发送信息
        jedis.publish("redisChat", "我要发送信息");
      //接受信息
        jedis.subscribe(jedisPubSub,"redisChat");

缺点

任何网络系统在执行操作时都可能会遇上断线情况, 而断线产生的连接错误通常会使得网络连接两端中的其中一端进行重新连接。如果客户端在执行订阅操作的过程中断线,那么 客户端将丢失在断线期间发送的所有消息
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,742评论 25 709
  • 荷叶,你仅仅只是一片荷叶吗? 不,你是载体,你继承着我的思念,我的灵魂,我的情感。 记得那年夏天,放暑假,我拾...
    凌嫣若舞阅读 1,229评论 0 0
  • 1. foldr定义 例子: 2. foldl定义 例子: 3. 使用foldr定义foldl 注:(1)可以使用...
    何幻阅读 9,730评论 0 0
  • 你在担忧什么,你在坚持什么,你在相信什么~ 空气中飘浮着的小情绪,隔着那么远的距离都能影响到你~这样的你未免也有些...
    猫腻在水中无法呼吸阅读 11,483评论 3 7

友情链接更多精彩内容