菠菜网站怎么做推广定制开发小程序和模板小程序

news/2025/9/23 16:02:51/文章来源:
菠菜网站怎么做推广,定制开发小程序和模板小程序,思维导图在线制作网站,特效比漂亮的网站使用银行卡消费的时候#xff0c;银行往往会通过微信、短信或邮件通知用户这笔交易的信息#xff0c;这便是一种发布订阅模式#xff0c;这里的发布是交易信息的发布#xff0c;订阅则是各个渠道。这在实际工作中十分常用#xff0c;Redis 支持这样的一个模式。 发布订阅…使用银行卡消费的时候银行往往会通过微信、短信或邮件通知用户这笔交易的信息这便是一种发布订阅模式这里的发布是交易信息的发布订阅则是各个渠道。这在实际工作中十分常用Redis 支持这样的一个模式。 发布订阅模式首先需要消息源也就是要有消息发布出来比如例子中的银行通知。首先是银行的记账系统收到了交易的命令成功记账后它就会把消息发送出来这个时候订阅者就可以收到这个消息进行处理了观察者模式就是这个模式的典型应用了。下面用图描述这样的一个过程。 这里建立了一个消息渠道短信系统、邮件系统和微信系统都在监听这个渠道一旦记账系统把交易消息发送到消息渠道则监听这个渠道的各个系统就可以拿到这个消息这样就能处理各自的任务了。它也有利于系统的拓展比如现在新增一个彩信平台只要让彩信平台去监听这个消息渠道便能得到对应的消息了。 我们可以知道以下两点 要有发送的消息渠道让记账系统能够发送消息。要有订阅者短信、邮件、微信等系统订阅这个渠道的消息。同样的Redis 也是如此。首先来注册一个订阅的客户端这个时候使用 SUBSCRIBE 命令。 比如监听一个叫作 chat 的渠道这个时候我们需要先打开一个客户端这里记为客户端 1然后输入命令 SUBSCRIBE chat这个时候客户端 1 就会订阅了一个叫作 chat 渠道的消息了。之后打开另外一个客户端记为客户端 2输入命令 publish chat lets go!!这个时候客户端 2 就向渠道 chat 发送消息 lets go!!我们观察客户端 1就可以发现已经收到了消息并有对应的信息打印出来。Redis 的发布订阅过程如下图所示。 当发布消息的时候对应的客户端已经获取到了这个信息。 下面在 Spring 的工作环境中展示如何配置发布订阅模式。首先提供接收消息的类它将实现 org.springframework.data.redis.connection.MessageListener 接口并实现接口定义的方法 public void onMessageMessage message,byte[]patternRedis 发布订阅监听类代码如下所示。 /*** imports ***/ public class RedisMessageListener implements MessageListener {private RedisTemplate redisTemplate;/*** 此处省略redisTemplate的 setter和getter方法 ***/Overridepublic void onMessage(Message message, byte[] bytes) {// 获取消息byte[] body message.getBody();// 使用值序列化器转换String msgBody (String) getRedisTemplate().getValueSerializer().deserialize(body);System.err.println(msgBody);// 获取 channelbyte[] channel message.getChannel();// 使用字符串序列化器转换String channelStr (String) getRedisTemplate().getStringSerializer().deserialize(channel);System.err.println(channelStr);// 渠道名称转换String bytesStr new String(bytes);System.err.println(bytesStr);} }为了在 Spring 中使用这个类需要对其进行配置。 bean idredisMsgListener classcom.redis.listener.RedisMessageListenerproperty nameredisTemplate refredisTemplate/ /bean这样就在 Spring 上下文中定义了监听类。 有了监听类还不能进行测试。为了进行测试要给一个监听容器在 Spring 中已有类 org.springframework.data.redis.listener.RedisMessageListenerContainer。它可以用于监听 Redis 的发布订阅消息下面的配置就是为了实现这个功能大家可以通过注释来了解它的配置要点。 bean idtopicContainerclassorg.springframework.data.redis.listener.RedisMessageListenerContainer destroy-methoddestroy!--Redis连接工厂 --property nameconnectionFactory refconnectionFactory /!--连接池这里只要线程池生存才能继续监听 --property nametaskExecutorbeanclassorg.springframework.scheduling.concurrent.ThreadPoolTaskSchedulerproperty namepoolSize value3 //bean/property!--消息监听Map --property namemessageListenersmap!-- 配置监听者key-ref和bean id定义一致 --entry key-refredisMsgListener!--监听类 --bean classorg.springframework.data.redis.listener.ChannelTopicconstructor-arg valuechat //bean/entry/map/property /bean这里配置了线程池这个线程池将会持续的生存以等待消息传入而这里配置了容器用 id 为 redisMsgListener的Bean 进行对渠道 chat 的监听。当消息通过渠道 chat 发送的时候就会使用 id 为 redisMsgListener 的 Bean 进行处理消息。 通过以下代码测试 Redis 发布订阅。 public static void main(String[] args) {ApplicationContext applicationContext new ClassPathXmlApplicationContext(applicationContext.xml);RedisTemplate redisTemplate applicationContext.getBean(RedisTemplate.class);String channel chat;redisTemplate.convertAndSend(channel, I am lazy!!); }convertAndSend 方法就是向渠道 chat 发送消息的当发送后对应的监听者就能监听到消息了。运行它后台就会打出对应的消息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站验收技术指标中国万网是干什么的

functools模块中的partial函数用于部分应用(partial application)一个函数的参数,即固定函数的部分参数,从而返回一个新的函数。 下面是一个使用partial函数的示例: python from functools import partial # 定义一…

优秀网站优点php网站开发的发展前景

学习目标 能对穷举场景设计测试点能对限定边界规则设计测试点能对多条件依赖关系进行设计测试点能对于项目业务进行设计测试点 目录 等价类划分法案例 等价类划分 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分分类: 有效等…

界首做网站网上做调查赚钱的网站

《4月全国高等教育自学考试计算机网络与通信试题及答案解析》由会员分享,可在线阅读,更多相关《4月全国高等教育自学考试计算机网络与通信试题及答案解析(4页珍藏版)》请在人人文库网上搜索。1、精品自学考试资料推荐全国 2018 年 4 月高等教育自学考试计…

UART、I2C、SPI:三种常见通信协议的区别

在嵌入式系统开发领域,理解不同通信协议的特点与差异至关重要。UART、I2C 和 SPI 作为广泛应用的通信协议,各自有着独特的设计理念与适用场景。本文将详细探讨它们之间的区别,帮助开发者在实际项目中做出更合适的选…

Day05---数据类型的转换

public class Demo05 { public static void main(String[] args) { int i = 128; byte b = (byte)i; //内存溢出 byte最大是127System.out.println(i);System.out.println(b);//强制转换 (类型)变量名 高--低int…

效率党的图片处理新选择:滴答修——在线全能工具箱,免费且强大

在数字内容创作日益频繁的今天,图片处理已成为很多人的日常刚需——不论是简单的格式转换、尺寸调整,还是相对复杂的抠图、去水印,甚至从图片中提取文字信息。以往我们往往需要在多个软件之间来回切换,或是为某个低…

GPU0与GPU1

问题:pytorch使用GPU时,任务管理器显示GPU0工作,GPU1为0原因:没有开启独显直连 笔记本:独立显卡–>核显–>最后才会到显示器 独立显卡(NVIDIA GeForce RTX 或 AMD Radeon RX)处理所有图形计算,但计算好的…

5g云网站建设自己怎么做网站首页

代码大模型具有强大的表达能力和复杂性,可以处理各种自然语言任务,包括文本分类、问答、对话等。这些模型通常基于深度学习架构,如Transformer,并使用预训练目标(如语言建模)进行训练。 在对大量代码数据的…

哪里找需要网站建设的wordpress社交链接图标

linux中的缓存 页缓存 pagecatch(读缓存用于提供快速读)块缓存(用于提供其他设备快速写)当对读缓存读的时候,修改了读的数据,页缓存就会被标记为脏数据,等到写的时候它会向块缓存同步数据&…

《高性能网站建设指南》手机网站被做跳转

Magica Cloth 使用方法笔记 效果展示: 参考资料: 1、官方使用文档链接: インストールガイド – Magica Soft 2、鱼儿效果案例: https://www.patreon.com/posts/69459293 3、插件工具链接:版本() 目录&#xff1a…

绍兴企业自助建站福州设计企业项目建设管理系统

在使用图片展示内容时,经常会有同一类型的图片信息是有区别的,如果需要将每张图片批量生成二维码图片,那么出了一张一张去制作之外,有没有能够一键批量建码的功能可以解决这个问题呢?下面来给大家分享一下图片批量建码…

性男女做视频观看网站网站首页设计布局方式

一、概述 对于一名C语言程序员而言,进行C语言程序的开发一般需要一个文本编辑器加上一个编译器就足够了。但为了方便起见,我们选择使用集成开发环境——Visual Studio(简称VS)。安装Visual Studio 下面讲一下如何安装VS&#xff0…

经典网站欣赏软件定制官网

前言 经典的掷骰子试验是我在学习概率中经常接触的例子,这是利用了骰子在赌博游戏中的随机性,方便我们理解概率的意义。 #今天,我们用 Python 来做一个实验,一次掷出两个骰子,每次计算所得点数的和,从而得…

门户网站是不是新媒体网站建设管理案例实训报告

一直在练车,没有学习转载于:https://www.cnblogs.com/wj1998/p/9668534.html

易语言和网站做交互个人网页制作成品整页

Java虚拟机JVM堆内存调优 一、了解堆内存结构1.1 JDK 1.7堆内存1.2 JDK 1.8堆内存二、设置合理的堆内存大小(-Xms和-Xmx)三、调整新生代与老年代比例(-XX:NewRatio)四、新生代中Eden区与Survivor区比例(-XX:SurvivorRatio)五、启用并调整并行收集器或并发收集器六、设置垃…

网站运营的内容国外有没有网站是做潘多拉的

奇怪汉诺塔 ybtoj DP-1-2 题目大意 求四根柱子的汉诺塔问题 输出 共12行 每行输出第一根柱子有i个圆盘的最小步数 解题思路 设aia_iai​表示三根柱子,第一根柱子有i个圆盘的步数 很显然是先移i-1个到第二根,再移最大的到第三根,再把i-…

对接全球股票市场K线数据实战

对接全球股票市场K线数据实战(以美国市场为例) 一、API概述 该数据接口提供了股票、外汇、期货、加密货币的全方位金融市场价格数据。支持美股、A股、港股、印股等全球主要股票市场。 提供实时报价、历史K线、公司信…

centos安装docker和Jenkins

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 一、卸载旧版本(如果有)sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-lat…

完整教程:数据分析报告的写作流程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

硬件检测神器 HWiNFO:全组件监控 + 多系统兼容,免费无广告,运维 / 评测必备

​ 无论是排查电脑蓝屏故障、评估硬件超频稳定性,还是批量检测企业设备健康状态,一款专业的硬件信息工具都能让工作效率翻倍。今天给大家推荐的HWiNFO,自 1996 年发布以来持续迭代,凭借 “全硬件覆盖、高兼容性、免…