服务异步通讯MQ

2024-05-10 09:12
文章标签 mq 异步 通讯 服务

本文主要是介绍服务异步通讯MQ,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同步调用存在的问题:

异步调用方案:

RabbitMQ安装:

第一种:在线拉取 docker pull rabbitmq:3-management

第二种:将已有的安装包放入再用load加载

我这里放到tmp包里边

然后:cd /tmp

docker load -i mq.tar 加载进去

然后运行mq容器

docker run \-e RABBITMQ_DEFAULT_USER=itcast \-e RABBITMQ_DEFAULT_PASS=123321 \  这是两个环境变量--name mq \ 容器的名字--hostname mq1 \ 配置主机名 集群部署的话一定要加-p 15672:15672 \ 开放的第一个端口 时RabbitMQ管理平台的端口 有ui界面可以用-p 5672:5672 \    开放的第二个端口 用来做消息通讯-d \ 后台运行 rabbitmq:3-management 镜像的名字

RabbitMQ的结构和概念:

RabbltMQ的几个概念:

常见的消息模型:

没有交换机的两种:

基本消息队列(BasicQyeue),

工作消息队列(workQueue).

发布订阅-有交换机的三种:

广播:Fanout Exchange,

路由:Direct Exchange,

主题:Topic Exchange.

这篇关于服务异步通讯MQ的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/976016

相关文章

Nginx服务的主配置文件及配置举例

Nginx服务的主配置文件 安装Nginx认识Nginx服务全局配置I/O 事件配置HTTP 配置日志格式设定 访问状态统计配置查看Nginx已安装模块修改 nginx.conf 配置文件重启服务,访问测试 基于授权的访问控制准备用户密码认证文件修改 nginx.conf 配置文件重启服务,访问测试 基于客户端的访问控制访问控制规则示例修改 nginx.conf 配置文件重启服务,访问测试

输入法服务的生命周期

输入法服务与普通服务一样,也有一个生命周期。 在选择输入法时,onCreate方法只调用一次,然后在输入控件处于焦点状态时,onCreateInputView和onCreateCandidatesView会各调用一次,然后会调用onStartInputView方法,这时会进入生命周期的一个循环。如果当前窗口有多个输入控件,焦点从弹出软键盘的输入控件切换到其他的输入控件时,系统会首先调

山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(二十四)- 微服务(4)

目录 8. http客户端Feign 8.1 feign远程调用 8.2 feign自定义配置 8.3 feign性能优化 8.4 feign最佳实践 8. http客户端Feign 8.1 feign远程调用 RestTemplate存在的问题 : 代码可读性差 参数复杂URL难以维护 Feign是声明式的http客户端 使用步骤 : 引入依赖

服务失败后如何重试?

服务失败后如何重试? 在分布式系统和网络应用程序中,重试策略对于有效处理瞬时错误和网络不稳定性至关重要。 重试策略能让系统在发生故障时多次尝试操作,从而提高最终成功的可能性。 下图显示了 4 种常见的重试策略。 01 线性回退 线性回退是指在重试尝试之间等待一个逐渐增加的固定时间间隔。例如,如果初始重试间隔设置为 1 秒,则后续重试间隔可能为 2 秒、3 秒、4 秒,依此类推,每次重

鸿蒙Ability Kit(程序框架服务)【UIAbility组件与UI的数据同步】

UIAbility组件与UI的数据同步 基于当前的应用模型,可以通过以下几种方式来实现UIAbility组件与UI之间的数据同步。 [使用EventHub进行数据通信]:在基类Context中提供了EventHub对象,可以通过发布订阅方式来实现事件的传递。在事件传递前,订阅者需要先进行订阅,当发布者发布事件时,订阅者将接收到事件并进行相应处理。[使用AppStorage/LocalStora

linux安装实现Samba服务

硬件环境:树莓派3B 操作系统:Raspberry Jessi 转载来自: https://blog.csdn.net/meow323/article/details/52408948 安装Samba sudo apt-get samba samba-common-bin 配置Samba 修改配置文件smb.conf sudo vim /etc/samba/smb.conf

④单细胞学习-cellchat细胞间通讯

目录 1,原理基础 流程 受体配体概念 方法比较 计算原理 2,数据 3,代码运行 1,原理基础 原文学习Inference and analysis of cell-cell communication using CellChat - PMC (nih.gov) GitHub - sqjin/CellChat: R toolkit for inference, visual

js 同步和异步学习笔记

1、为什么有同步和异步?         js是单线程,因为同个时间只能处理一个任务,所有的任务都要排队,前一个任务执行完,才能继续执行下一个任务。         因此js设计时先挂起来处于等待中的任务,先运行排在后面的任务,等待文件读取玩或者ajax有了结果,在回头执行挂起来的任务,因此,任务就可以分为同步和异步任务。         那么js的同步和异步就很好理解了,就相当于只有一条流

微信小程序的服务调取

微信小程序的服务调取概述 微信小程序允许开发者通过网络请求与服务器进行交互,从而实现数据的上传和下载。这是通过小程序提供的API,如wx.request、wx.downloadFile、wx.uploadFile等来完成的。这些API使得小程序可以从远程服务器获取数据,或者将数据发送到服务器。 如何调取服务 1.配置请求的URL: 在小程序中调取服务前,首先需要确定你的服务端接口URL。这通

【Python】Python异步编程

Python 异步编程 异步编程 异步编程是一种编程范式,通过非阻塞的方式执行任务,允许程序在等待某些操作(如I/O操作、网络请求、数据库查询等)完成时,继续执行其他任务。这与同步编程(或阻塞编程)形成对比,后者在等待操作完成时会阻塞执行流程,直到任务完成才继续执行。 以下是异步编程的一些关键概念和特点: 非阻塞执行: 在异步编程中,当一个任务需要等待某些操作完成时(例如等待网络请求的