首页 > 其他分享 >rabbitmq学习记录

rabbitmq学习记录

时间:2023-04-07 18:13:02浏览次数:30  
标签:发送 AMQP 记录 通信 rabbitmq 学习 消费者 客户端

一、综述

需要在生产者和消费者之间建立有效的通信链路并确定双方的通信协议。

消费者通常采取主动拉取和被动消费这两种模式实现消息消费。同时出于稳定性的考虑,消费者还要提供限流的能力。

消息发送方逻辑则相对简单,消息发送出去后,依赖路由规则,最终投递给符合条件的一个或多个消费者。

 rabbitmq是基于高级消息队列协议(AMQP)规范的消息中间件。

rabbitmq是轻量级的,运行rabbitmq核心功能以及诸多管理界面的插件只需不到40M内存。

rabbitmq可以作为不同语言交互的工具使用,为不同开发语言之间进行跨操作系统和环境的数据共享提供了桥梁。

二、rabbitmq基础

 

rabbitmq除支持amqp外也支持其他诸如mqtt、stomp、xmpp协议等。

作为一种AMQP代理服务器,rabbitmq提供了一套严格的通信方式,即在与核心产品进行通信的各个方面几乎都采用了RPC模式。

在AMQP规范中,客户端和服务器端都可以发送命令,对于客户端应用程序而言,这意味着它应该监听来自服务器的通信,这也客户端应用程序正在做的事情可能没什么关系。

 

标签:发送,AMQP,记录,通信,rabbitmq,学习,消费者,客户端
From: https://www.cnblogs.com/gaoshikenan/p/17293864.html

相关文章

  • 面试记录
    jsbridge原理webpack优化typeofnull0.1+0.2!==0.3=====fiber是什么老的react是怎么实现更新的安全攻击xsscsrfcallbindapply的区别箭头函数和普通函数的区别缓存怎么监听react,vue路由变化。a标签怎么监听路由变化的https为什么比http安全项目:最有技术挑战的项......
  • LateX学习笔记
    什么是LateXLateX是一种高质量的排版系统,它包含了为制作技术和科学文档而设计的功能。LateX是科学文档的交流和出版的事实标准。编译器在线编译器https://www.overleaf.com/提示你怎么写的网站https://editor.codecogs.com/怎么在typroa中引入敲击两个$$,然后回车输......
  • vue3学习第二课:组件和父组件的传递数据给子组件方式props
    1,在conponents目录中新建header.vue<template><div><h1>这是头部组件</h1></div></template>2,在App.vue中添加<template><div><Header></Header><Main></Main><Foote......
  • 记录-VueJs中如何使用Teleport组件
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件但是从整个页面应用的视图上看,它在DOM中应该被渲染在整个vue应用外部的其他地方,不能影响组件的结构比......
  • linux系统升级/更新OpenSSL版本操作流程记录
    问题描述:有时OpenSSL版本过老升级,或者需要更新OpenSSL版本1.登录linux系统后输入opensslversion查看现在使用的版本我的输入后版本信息为:OpenSSL1.1.1gFIPS 21Apr2020,可以看到是一年前更新版本,是有些老。2.登录openssl官网查看最新版本。登录https://www.openssl.org......
  • 记一次达梦数据库虚拟表SQL优化记录分享
    前言:遇到问题不要怕,先看一看。语句看懂了,创建个索引,优化个处理方式,30S变0.3秒,速度提升90倍。 背景:达梦数据库、督办定制功能的一个查询列表慢(虚拟表)。语句:selectidasdbrw,hzrwnr,createdate,BB,whbh01,whbh02,whbh03,zkh,ykh,sfyrq,qtkckry,(selectcount(wfrb.requestid)from......
  • 学习使用VUE3+Django+GraphQL实现简单的Blog网站
    这周每天花点时间学习使用VUE3+Django+GraphQL的使用,按照RealPython的网站的教程走了一遍,踩了一遍坑.Realpython上的教程使用的是Vue2的Vue-CLI模块,Vue本身已经进化到VUE3,并且推荐使用Vite代替Vue-CLI.我按照教程上的步骤将代码转化为VUE3+Vite+CompositionAPI模式.在这里......
  • 网页调用打印机(Lodop)使用记录
    最近项目中有打印标签的需要,使用Lodop实现。Lodop官网地址:https://www.lodop.net/index.html这是一个收费控件,在打印时会出现试用字符,但是可以通过一定方式避免。项目中需要打印的机器都是windows,因此安装CLodop即可。安装之后在web页面上就可以引入对应js:<!--需要安装CLod......
  • rabbitmq docker部署、集成学习笔记
    docker部署rabbitmq:image:rabbitmq:managementcontainer_name:myrabbitrestart:alwayshostname:rabbitmq_hostports:-15672:15672#webUI管理接口-5672:5672#生产者和消费者连接使用的接口volum......
  • 1、学习规划:开篇 - 学习规划系列文章
          对于学习,相信通过学校教育及出社会后的自我学习,大家都有一定的经验了吧。以前也写过一个博文(IT软件人员的技术学习内容(写给技术迷茫中的你)-项目管理系列文章),对软件类的学习进行过介绍,以及学习相关的系列文章(学习者系列文章)。最近因为没啥事,所以想考计算机等级......