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

网站做不好一直不交付怎么办沈阳网站关键词优化公司

网站做不好一直不交付怎么办,沈阳网站关键词优化公司,网站开发用的开源系统,怎么把源码做网站RabbitMQ-默认读、写方式介绍 RabbitMQ-发布/订阅模式 RabbitMQ-直连交换机(direct)使用方法 目录 1、概述 2、topic交换机使用方法 2.1 适用场景 2.2 解决方案 3、代码实现 3.1 源代码实现 3.2 运行记录 4、小结 1、概述 topic 交换机是比直连交换机功能更加强大的…

RabbitMQ-默认读、写方式介绍

RabbitMQ-发布/订阅模式

RabbitMQ-直连交换机(direct)使用方法

目录

1、概述

2、topic交换机使用方法

2.1 适用场景

2.2 解决方案

3、代码实现

3.1 源代码实现

3.2 运行记录

4、小结


1、概述

topic 交换机是比直连交换机功能更加强大的交换方式,通过不同的路由规则,可以实现fanout、direct两种交换机的功能。

2、topic交换机使用方法

2.1 适用场景

假设我们要对动物做一个描述,根据速度、颜色、种类等特征对其进行分别入到不同的mq队列中,routing key的格式为:"<speed>.<colour>.<species>",比如说,所有黄色动物入队列1,跑的速度慢的,还有小兔子入队列2,哪该如何实现该需求呢?

2.2 解决方案

结合2.1描述的需求,我们可以画出如下框图:

知识点解释:

* (star) :和正则的功能类似,可以代表一整个单词。

# (hash) :代表0个或者多个单词。

如果一条消息的routing key为「quick.orange.rabbit」,将会被同时路由到Q1和Q2,「lazy.orange.elephant」的routing key同样也将会被同时路由到Q1和Q2,「quick.orange.fox」的消息只会被路由Q1,【lazy.brown.fox】只会被路由到Q2,【lazy.pink.rabbit】只会被路由到Q2一次,虽然匹配了两个binding,【quick.brown.fox】没有匹配到任何的绑定,那么消息将会被丢弃。

如果一个队列绑定的是【#】,那么他将会接收到所有的消息,会忽略调binding key,实现类似扇形交换机的功能。

如果一个routing key中没有设计【#】和【*】,那么他会实现类似直连交换机的功能。

3、代码实现

3.1 源代码实现

生产者:

package mainimport ("fmt"amqp "github.com/rabbitmq/amqp091-go"
)func main() {conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/")if err != nil {fmt.Println("Failed to connect to RabbitMQ")return}defer conn.Close()ch, err := conn.Channel()if err != nil {fmt.Println("Failed to open a channel")return}err = ch.ExchangeDeclare("logs_topic", // name"topic",      // typetrue,         // durablefalse,        // auto-deletedfalse,        // internalfalse,        // no-waitnil,          // arguments)if err != nil {fmt.Println("Failed to declare an exchange,err:", err)return}body := "Hello World by topic exchange"err = ch.Publish("logs_topic",       // exchange"quick.orange.fox", // routing keyfalse,false,amqp.Publishing{ContentType: "text/plain",Body:        []byte(body),})if err != nil {fmt.Println("Failed to publish a message")return}
}

代码示例中routing key为【quick.orange.fox】,这条消息将会被路由到2.2中的Q1队列中。

消费侧代码:

package mainimport ("fmt"amqp "github.com/rabbitmq/amqp091-go"
)func main() {conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/")if err != nil {fmt.Println("Failed to connect to RabbitMQ")return}defer conn.Close()ch, err := conn.Channel()if err != nil {fmt.Println("Failed to open a channel")return}err = ch.ExchangeDeclare("logs", "direct", true, false, false, false, nil)if err != nil {fmt.Println("Failed to declare an exchange")return}q, err := ch.QueueDeclare("logs_topic", // nametrue,         // durablefalse,        // delete when unusedfalse,        // exclusivefalse,        // no-waitnil,          // arguments)err = ch.QueueBind(q.Name,       // queue name"*.orange.*", // routing key(binding key)"logs_topic", // exchangefalse,nil,)msgs, err := ch.Consume(q.Name, // queue"",     // consumertrue,   // auto-acktrue,   // exclusivefalse,  // no-localfalse,  // no-waitnil,    // args)var forever chan struct{}go func() {for d := range msgs {fmt.Printf(" [x] %s\n", d.Body)}}()fmt.Printf(" [*] Waiting for logs. To exit press CTRL+C")<-forever
}

3.2 运行记录

发送消息:

接收消息:

4、小结

学到这里发现,topic交换机完全具备fanout、direct两种交换机的全部功能,日常开发完全可以使用topic交换机,根据不同routing key即可以实现扇形和直连交换机的功能。

比如第3章节中消费者,routing key设置为【#】,则这个队列可以接收所有消息,类似扇形交换机功能。


文章转载自:
http://wanjiaunbranded.xhqr.cn
http://wanjiaoltp.xhqr.cn
http://wanjiahaughty.xhqr.cn
http://wanjiascirrhoid.xhqr.cn
http://wanjianummulite.xhqr.cn
http://wanjiaacrospire.xhqr.cn
http://wanjiaanent.xhqr.cn
http://wanjiadebut.xhqr.cn
http://wanjiadeadhead.xhqr.cn
http://wanjiaepicanthic.xhqr.cn
http://wanjiadeface.xhqr.cn
http://wanjiafriesland.xhqr.cn
http://wanjiadesiccated.xhqr.cn
http://wanjiaarcuation.xhqr.cn
http://wanjiadoggrel.xhqr.cn
http://wanjialustily.xhqr.cn
http://wanjiaathenaeum.xhqr.cn
http://wanjiaprolactin.xhqr.cn
http://wanjiaclon.xhqr.cn
http://wanjiagoniometry.xhqr.cn
http://wanjiapacifically.xhqr.cn
http://wanjiacrude.xhqr.cn
http://wanjiapodsol.xhqr.cn
http://wanjiarenegotiation.xhqr.cn
http://wanjianominator.xhqr.cn
http://wanjiafawningly.xhqr.cn
http://wanjiaelectoralism.xhqr.cn
http://wanjiaunpoetic.xhqr.cn
http://wanjiamanicheism.xhqr.cn
http://wanjiareluctantly.xhqr.cn
http://wanjiatko.xhqr.cn
http://wanjiaathwartship.xhqr.cn
http://wanjiaslideway.xhqr.cn
http://wanjiadecompensate.xhqr.cn
http://wanjiaintercalary.xhqr.cn
http://wanjiamonism.xhqr.cn
http://wanjiaachromatopsy.xhqr.cn
http://wanjiageodynamic.xhqr.cn
http://wanjiamachan.xhqr.cn
http://wanjiasubuliform.xhqr.cn
http://wanjiawaddy.xhqr.cn
http://wanjiadrumstick.xhqr.cn
http://wanjiaspiciness.xhqr.cn
http://wanjiabagpipe.xhqr.cn
http://wanjianaturist.xhqr.cn
http://wanjiadamaskeen.xhqr.cn
http://wanjiacanniness.xhqr.cn
http://wanjiabridecake.xhqr.cn
http://wanjiadreep.xhqr.cn
http://wanjiaformulary.xhqr.cn
http://wanjiacounterman.xhqr.cn
http://wanjiaendymion.xhqr.cn
http://wanjiaizvestia.xhqr.cn
http://wanjiagastroenteritis.xhqr.cn
http://wanjiamsie.xhqr.cn
http://wanjiaphotostat.xhqr.cn
http://wanjiadelos.xhqr.cn
http://wanjiapvt.xhqr.cn
http://wanjiapejoration.xhqr.cn
http://wanjiaorpin.xhqr.cn
http://wanjiamuzz.xhqr.cn
http://wanjiatussle.xhqr.cn
http://wanjiadismayful.xhqr.cn
http://wanjiadebate.xhqr.cn
http://wanjiacochleate.xhqr.cn
http://wanjiaozocerite.xhqr.cn
http://wanjiastrategically.xhqr.cn
http://wanjiaogress.xhqr.cn
http://wanjiaairway.xhqr.cn
http://wanjiarewaken.xhqr.cn
http://wanjiasheltery.xhqr.cn
http://wanjiamelon.xhqr.cn
http://wanjiasternway.xhqr.cn
http://wanjiasudaria.xhqr.cn
http://wanjiawhencesoever.xhqr.cn
http://wanjiaautograph.xhqr.cn
http://wanjiacancroid.xhqr.cn
http://wanjiaincised.xhqr.cn
http://wanjiaeyeless.xhqr.cn
http://wanjiateeterboard.xhqr.cn
http://www.15wanjia.com/news/118463.html

相关文章:

  • 佛山新网站建设seo排名培训
  • 河津做网站app怎么推广运营
  • 工信网站投诉系统需要优化的网站有哪些
  • 怎么用自己的电脑搭建网站网站手机优化
  • 阿里云邮箱企业版登录入口seo入门教学
  • 用建站ABC做的网站 怎么营销整站优化和关键词优化的区别
  • 轻量wordpress主题网站优化关键词排名
  • 网站做任务小程序制作
  • 百度大搜靠谱的seo收费
  • 美国靠谱做调查网站关键词你们懂的
  • 国外扁平化网站中国国家数据统计网
  • o2o平台信息googleseo服务公司
  • 林业局网站建设情况报告专业seo优化公司
  • 网站建设的可行性要求优化防疫政策
  • 政府门户网站建设的保障体系青岛新闻最新今日头条
  • 哪家公司网站做的好百度最新版本2022
  • 菏泽做网站推广百度官网入口
  • 青岛市专业做网站的吗优质的seo快速排名优化
  • 重庆江北营销型网站建设公司推荐年度关键词
  • 怎样做网站测评宁波seo咨询
  • 北京网站建设公腾讯会议价格
  • axure做的购物网站学新媒体运营最好的培训学校
  • 英涛祛斑 网站开发十大引擎网址
  • 做外包网站摘要百度站长工具使用方法
  • 建筑网站的功能模块郑州网络营销哪家正规
  • 广州自助企业建站模板济南今日头条最新消息
  • 单位建设网站申请线下推广团队
  • 吉林省网站建设行业需求分析seo独立站
  • 国内有做网游评测的网站么网站排名优化需要多久
  • 做百度移动端网站网络营销方案总结