当前位置: 首页 > news >正文

江阴做网站的WordPress插件引入样式

江阴做网站的,WordPress插件引入样式,淘宝seo具体优化方法,wordpress资源网RocketMQ 相关知识汇总 RocketMQ 是什么 RocketMQ 是阿里巴巴开源的一款 MQ 框架#xff0c;被广泛的使用于不同的业务场景#xff0c;同时也有非常好的生态系统支持#xff0c;支持事务消息、顺序消息、批量消息、定时消息、消息回溯等功能。 RocketMQ核心概念 名称服务(N…RocketMQ 相关知识汇总 RocketMQ 是什么 RocketMQ 是阿里巴巴开源的一款 MQ 框架被广泛的使用于不同的业务场景同时也有非常好的生态系统支持支持事务消息、顺序消息、批量消息、定时消息、消息回溯等功能。 RocketMQ核心概念 名称服务(NameServer): 可以理解为注册中心主要用来保存topic路由消息管理Broker在NameServer的集群中NameServer彼此之间没有任何的通信。 代理服务器(BrokerServer): 消息中转角色负责存储消息、转发消息。代理服务器在RocketMQ系统中负责接收从生产者发送来的消息并存储、同时为消费者的拉取请求作准备。代理服务器也存储消息相关的元数据包括消费者组、消费进度偏移和主题和队列消息等。 生产者(Producer)负责生产消息一般由业务系统负责生产消息。一个消息生产者会把业务应用系统里产生的消息发送到broker服务器。RocketMQ提供多种发送方式同步发送、异步发送、顺序发送、单向发送。同步和异步方式均需要Broker返回确认信息单向发送不需要。 生产者组(Producer Group): 同一类Producer的集合这类Producer发送同一类消息且发送逻辑一致。如果发送的是事务消息且原始生产者在发送之后崩溃则Broker服务器会联系同一生产者组的其他生产者实例以提交或回溯消费。 消费者(Consumer): 负责消费消息一般是后台系统负责异步消费。一个消息消费者会从Broker服务器拉取消息、并将其提供给应用程序。从用户应用的角度而言提供了两种消费形式拉取式消费、推动式消费。 消费者组(Consumer Group): 同一类Consumer的集合这类Consumer通常消费同一类消息且消费逻辑一致。消费者组使得在消息消费方面实现负载均衡和容错的目标变得非常容易。要注意的是消费者组的消费者实例必须订阅完全相同的Topic。RocketMQ支持两种消息模式集群消费Clustering和广播消费Broadcasting。 主题(Topic): 表示一类消息的集合每个主题包含若干条消息每条消息只能属于一个主题是RocketMQ进行消息订阅的基本单位。 标签(Tag): 为消息设置的标志用于同一主题下区分不同类型的消息。来自同一业务单元的消息可以根据不同业务目的在同一主题下设置不同标签。标签能够有效地保持代码的清晰度和连贯性并优化RocketMQ提供的查询系统。消费者可以根据Tag实现对不同子主题的不同消费逻辑实现更好的扩展性。 扩展概念 消息模型(Message Model): RocketMQ主要由Producer、Broker、Consumer三部分组成其中Producer负责生产消息Consumer负责消费消息Broker负责存储消息。Broker在实际部署过程中对应一台服务器每个Broker可以存储多个Topic的消息每个Topic的消息也可以分片存储于不同的Broker。MessageQueue用于存储消息的物理地址每个Topic中的消息地址存储于多个MessageQueue中。ConsumerGroup由多个Consumer实例构成。 消息(message): 消息系统所传输信息的物理载体生产和消费数据的最小单位每条消息必须属于一个主题。RocketMQ中每个消息拥有唯一的Message ID且可以携带具有业务标识的Key。系统提供了通过Message ID和Key查询消息的功能。 拉取消费(Pull Consumer): Consumer消费的一种类型应用通常主动调用Consumer的拉消息方法从Broker服务器拉消息、主动权由应用控制。一旦获取了批量消息应用就会启动消费过程。 推动式消费(Push Consumer): Consumer消费的一种类型该模式下Broker收到数据后会主动推送给消费端该消费模式一般实时性较高。 集群消费(Clustering): 集群消费模式下,相同Consumer Group的每个Consumer实例平均分摊消息。 广播消费(Broadcasting): 广播消费模式下相同Consumer Group的每个Consumer实例都接收全量的消息。 普通顺序消息(Normal Ordered Message): 普通顺序消费模式下消费者通过同一个消息队列Topic分区称作Message Queue收到的消息是有顺序的不同消息队列收到的消息则可能是无顺序的。 严格顺序消息(Strictly Ordered Message): 严格顺序消息模式下消费者收到的所有消息均是有顺序的。 RocketMQ搭建 现在我们需要在本地搭建一个rokcetMQ的开发环境我们搭建的方式是基于docker-compose技术来实现, docker-compose.yaml文件的内容如下 version: 3 services:rmqnamesrv:image: rocketmqinc/rocketmqcontainer_name: rmqnamesrvcommand: sh mqnamesrvports:- 9876:9876volumes:- ./namesrv/logs:/root/logsrmqbroker:image: rocketmqinc/rocketmqcontainer_name: rmqbrokercommand: sh mqbroker -c /opt/rocketmq-4.9.1/conf/broker.confdepends_on:- rmqnamesrvenvironment:- NAMESRV_ADDRrmqnamesrv:9876ports:- 10909:10909- 10911:10911volumes:- ./broker/conf:/opt/rocketmq-4.9.1/conf- ./broker/logs:/opt/rocketmq-4.9.1/logs 在创建完成上述内容还需要创建一个rocketmq的配置文件broker.conf文件 文件的映射路径./broker/conf相对于配置文件的路径 在修改下BrokeIP1的对象地址即可文件内的内容如下 brokerName broker-a brokerId 0 deleteWhen 04 fileReservedTime 48 brokerRole ASYNC_MASTER flushDiskType ASYNC_FLUSH brokerIP1192.168.18.135搭建完成后使用docker-compose up -d 命令启动就可以了。 生产者和消费者案例 生产者 package mainimport (contextfmtgithub.com/apache/rocketmq-client-go/v2github.com/apache/rocketmq-client-go/v2/primitivegithub.com/apache/rocketmq-client-go/v2/produceros )func main() {p, _ : rocketmq.NewProducer(producer.WithNsResolver(primitive.NewPassthroughResolver([]string{127.0.0.1:9876})), // 接入地址producer.WithRetry(2), // 重试次数producer.WithGroupName(test), // 分组名称)err : p.Start()if err ! nil {fmt.Printf(start producer error: %s, err.Error())os.Exit(1)}tags : []string{TagA, TagB, TagC}for i : 0; i 3; i {tag : tags[i%3]msg : primitive.NewMessage(test,[]byte(Hello RocketMQ Go Client!))msg.WithTag(tag)res, err : p.SendSync(context.Background(), msg)if err ! nil {fmt.Printf(send message error: %s\n, err)} else {fmt.Printf(send message success: result%s\n, res.String())}}err p.Shutdown()if err ! nil {fmt.Printf(shutdown producer error: %s, err.Error())} }消费者 package mainimport (contextfmtgithub.com/apache/rocketmq-client-go/v2github.com/apache/rocketmq-client-go/v2/consumergithub.com/apache/rocketmq-client-go/v2/primitive )func main() {c, err : rocketmq.NewPushConsumer(consumer.WithGroupName(test),consumer.WithNameServer([]string{127.0.0.1:9876}),)if err ! nil {panic(err)}err c.Subscribe(test, consumer.MessageSelector{}, func(ctx context.Context,msgs ...*primitive.MessageExt) (consumer.ConsumeResult, error) {for _, msg : range msgs {fmt.Printf(subscribe callback: %v \n, msg)}return consumer.ConsumeSuccess, nil})if err ! nil {panic(err)}err c.Start()if err ! nil {panic(err)}defer func() {err c.Shutdown()if err ! nil {fmt.Printf(shutdown Consumer error: %s, err.Error())}}()-(chan interface{})(nil)}参考资料 https://zhuanlan.zhihu.com/p/528956421 https://mp.weixin.qq.com/s/iRCP6hEiKOLEp8QRm_OsWQ
http://wiki.neutronadmin.com/news/205758/

相关文章:

  • 开发门户网站多少钱搜狗推广找谁
  • 个人网站建设方案书 备案wordpress 网站收录
  • 怎样建设免费网站中国世界排名前200的大学
  • 网站建设电销微信平台微网站开发
  • 潍坊专职消防员邢台抖音优化
  • 广东企业微信网站开发菜鸟教程网站开发
  • 网站建设周期规划有服务器了怎么做网站
  • 做网站内嵌地图时事新闻热点素材
  • 怎样把域名和做的网站连接不上上海企业网站的建设
  • 响应式网站做mip做游戏网站的需求分析
  • 西安制作网站四川重庆是哪个省
  • 正版宝安网站推广兼职 网站 小程序 建设
  • 中国建设银行官网站信用卡管理南海建设网站
  • 公司网站制作仿站如何建网站教程视频
  • 交流网站建设项目背景小程序科技有限公司
  • php网站开发实例教程实验报告网站页面设计的特色
  • 网站开发php程序员下载爱南宁app下载
  • 成都网站建设 Vr功能 卓 公司进一步加强网站建设
  • 虚拟电脑可以做网站吗菏泽做网站设计
  • 网络公司做的网站东莞公司注册地址
  • 陕西建设厅证件查询网站网页设计制作教程
  • 做视频网站赚钱嘛广西南宁建设银行招聘网站
  • 镇平微网站建设建设网站的基本流程是什么
  • 医院网站站内文章收录量多少短视频获客系统
  • 济南网站备案流程wordpress的排版
  • 旅游网站项目计划书软件定制开发服务
  • vs2010网站开发 SQL论文格式样板模板
  • 微信开发网站建设常德城乡和住房建设局网站
  • 网站名称需要用注册吗网站设计及建设合同
  • 云空间的网站品牌策划公司怎么找客户