外卖订单量提升窍门ie=utf-8(程序员日常-消息队列之旅RabbitMQ-1)

今天,我女儿很乖。喂奶后,我说爸爸上班去了,提出要和我告别。看来你长大了,哈哈。

出去吃早餐,买两个蒸饺,一个鸡蛋,一杯豆浆7.5元。今天真的很冷。风太大了,差点就吹走了。上车,带上我的耳机,开始我的rabbitmq学习。

今天,了解消息队列的第3.1 -3.4章:

3.1 rabbit MQ消息交换的关键是什么?

3.2需求分析和架构设计

3.3数据库设计和项目建设

3.4利用直达号发展餐厅和骑手微服务

记笔记

3.1 rabbit MQ消息交换的密钥是什么

AMQP协议体系结构

  • AMQP协议直接定义了Rabbitmq的内部组织和外部行为。
  • 我们使用Rabbitmq本质上使用AMQP协议。
  • 消息流流程

  • 发送方不能将消息直接发送到最终队列,而必须将其发送到交换机。



  • 根据路由规则,交换机将消息转发到队列。



  • 消费者从队列中获取消息。




  • 合理的交换机和队列设置

  • 开关的数量不能太多。一般来说,同一种业务或同一类业务使用同一个交换机。
  • 设置合理的队列数量。一般来说,一个微服务监控一个队列,或者一个微服务的一个服务监控一个队列。
  • 合理配置开关类型,使用主题模式时谨慎设置绑定键。
  • 尝试使用自动配置

  • 创建交换机/队列的操作固化在应用程序代码中,避免了复杂的操作和维护,高效且不易出错。
  • 一般来说,交换机由双方同时声明,队列由接收方声明和配置。
  • switch/queue的参数必须经过双方开发团队的确认,否则重复声明时如果参数不一致,则声明失败。
  • 3-2需求和架构设计

  • 一个外卖后端系统,用户可以在线订购外卖。
  • 下单后,用户可以实时查看订单进度。
  • 系统可以在短时间内承受大量的并发请求。
  • 使用微服务系统,组件完全解耦。
  • 使用消息中间件解耦业务逻辑。
  • 使用数据库持久化业务数据。
  • 什么是微服务架构

    将应用程序构建为一组可以独立部署的松散耦合的服务。

  • 服务:可以独立部署的单个软件组织,已经实现了一些有用的功能。
  • 松耦合:封装服务的实现细节,通过API调用。
  • 如何拆分微服务

  • 根据系统操作拆分微服务
  • 根据业务能力拆分微服务(推荐)
  • 根据子域分割微服务
  • 根据业务能力拆分微服务。

    订单获取和履行->订单微服务

    和供应商管理->商家微服务

    和配送骑手管理-->:骑手微服务

    会计结算->结算微服务

    积分管理->积分微服务

    业务流程



    业务流程


    3-3数据库设计和构建

  • 每个微服务都使用自己的数据库。
  • 不要使用共享数据库进行通信。
  • 不要使用外键。对于数据很少的表,要小心使用外键。



  • 记录表

    外卖订单量提升窍门


    Springboot项目建设

    https://start.spring.io




    项目初始化


    3-4利用Direct 为骑手和餐厅开发微服务

    直接交换开关



    直接交换开关

    下载mysql数据库并安装

    https://dev.mysql.com/downloads/mysql/? ivk _ sa = 1024320 u

    创建数据表



    记录表

    配置springboot数据库配置

    server . port = 8080 spring . data source . URL = JDBC:MySQL://127 . 0 . 0 . 1:3306/food?user unicode = true & character encoding = utf8 & user SSL = false & server time zone = GMT & 2b 8 spring . data source . username = root spring . data source . password = root spring . data source . driver-class-name = com . MySQL . CJ . JDBC . driver 我们今天学习这个,明天继续。


    记完笔记,差不多该上班了。打开我的晚餐家伙(2019年买的Mac电脑),今天开始写bug。

    上午的任务是开发论文模板,完成浙江工商大学的论文模板,等着吃饭,下午准备开发杭州电子科技大学的最后一个论文模板,让论文系统经过差不多一个月的努力可以上线。

    中午休息后继续写bug,最后一篇论文模板,杭州电子科技大学。说实话,我快要写吐槽了,身心憔悴。有时,word导出的xml文件可能无法打开。

    一个昏昏沉沉的下午,转眼间就快到下班时间了,任务也差不多完成了。晚上小邹说要加班,明天再小改上线。看来晚上时间不多了,LOL。

    对了,晚上坐公交1.7元,在公交车上花一天7.5元吃早餐3.4元,给阿玉的小屁股买了28个修复霜,一共31.4元。

    好了,今天就到这里。

    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友