• 2024-07-15RabbitMQ复习
    消息中间件的作用:(1)异步处理(2)应用解耦(3)流量削峰消息中间件的缺点:引入了新的东西,也就增加了新的故障点。比如消息中间件挂了,影响系统的可用性。两种框架:JMS和AMQP最大的区别是JMS是是javaapi,对跨平台的支持较差,但在纯java技术栈内首选。AMQP是跨平台的,序列化方式选json,
  • 2024-07-15Exchange邮箱用户发邮件失败,提示“ Client does not have permissions to send as this sender”
    原贴https://www.cnblogs.com/dreamer-fish/p/16876232.htmlExchange邮箱用户发邮件失败,提示“Clientdoesnothavepermissionstosendasthissender”Exchange用户发邮件提示“5505.7.60SMTP;Clientdoesnothavepermissionstosendasthissender”处理方法:
  • 2024-07-15延迟队列
     绑定队列编写监听器@RabbitListener(bindings=@QueueBinding(value=@Queue(MqConstants.Queue.LEARNING_RECORD_QUEUE),exchange=@Exchange(value=MqConstants.Exchange.LEARNING_DELAY_EXCHANGE,type=ExchangeTypes.TOPIC,delayed="true&quo
  • 2024-07-12Letter Exchange
    这道题目看官方题解就好了,这个转换图论挺显然的证明一下为什么最后一定是显然练完贬值后图只能长成这个样子在消掉长度为\(2\)的环后,如果说图没边了,那么显然就不用交换了,否则的话我们任取一条边那么对于\(2\)号点来说,要么没出边,要么出边的终点是\(3\)号点(因为没有长度为\(2
  • 2024-07-10【转】-Java CAS 原理剖析
    JavaCAS原理剖析本文转载来自​卡巴拉的树​的​JavaCAS原理剖析在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。像synchronized这
  • 2024-07-09Exchange被黑客利用做中继外发垃圾邮件问题分析
    近期有用户反馈有大量非本域的邮件从自家服务器发出,还成功投递出来了,不过不用担心,到我们服务商这边被识破,全部拦截下来。以下是用户自建服务器发出的垃圾邮件案例:以上信息只有ip是用户自建服务器的,发件人和邮件都非用户本人发送,可以看出域名都可以通过客户的服务器中继出来发送
  • 2024-07-03Exchange限制邮箱用户每天/每分钟的发送邮件数量和速率
    近期遇到部分Exchange客服反馈内部邮箱账号密码被盗,给内部其他同事和外部邮箱发送大量钓鱼和诈骗邮件;对公司造成很大负面影响和经济损失。为了在遇到此类情况时减少损失,建议可以通过Exchange来限制用户每天和每分钟的发送邮件数量和速率;这样一来,即使用户邮箱密码被盗,在发现问题之
  • 2024-07-01rabbitmq 启动报错 unknown exchange type ‘x-delayed-message‘
    产生问题的原因rabbitmq中默认只有四中交换机类型:headers、direct、fanout、topic。所以我们需要自己安装一个x-delayed-message类型的交换机x-delayed-message的安装1、下载插件点击,下载rabbitmq_delayed_message_exchange-3.8.0.ez。2、将下载的包放到/RABBIT_HOME/plugin
  • 2024-06-21rabbitMQ实战生产者-交换机-队列-消费者细谈
     生产者rabbitmq的配置创建交换机,创建queue,绑定交换机的routingkey到queue一,默认的exchange列表 二,将exchange的routingkey绑定到queue 三,生产端关心消息将发放哪个交换机,哪个routingkey,也可以用通配符(如calc.*,calc.#)匹配相应的routingkey mq服务匹配exchange,rout
  • 2024-06-14Spring Cloud Gateway 介绍
    SpringCloudGateway介绍功能:接收请求并根据匹配的路由进行转发。术语:Route:是路由规则的描述。它由ID、目标URI、Predicate集合和Filter集合组成。如果Predicate为真,则路由匹配。Predicate:这是一个Java8函数接口。输入类型是ServerWebExchange,所以可以
  • 2024-06-12Interlocked 为多个线程共享的变量提供原子操作 多线程重入
    Interlocked可以为多个线程共享的变量提供原子操作主要使用的读写方法varrunningState=Interlocked.Read(refisRunning);Interlocked.Exchange(refisRunning,0);可以配合lock实现业务常用方法Add(Int32,Int32) 对两个32位整数进行求和并用和替换第一个整数,上述操
  • 2024-06-04Vue前端实现接收rabbitMQ及时消息 原
    https://blog.csdn.net/dawnStart/article/details/110479833打开APPVue前端实现接收rabbitMQ及时消息原创2020-12-0214:03:11阅读量1.4wAI必读dawnStart码龄4年关注Vue前端实现实时接收rabbitMQ及时消息,看了别人写的不太详细1.rabbitMQ安装Stom插件2.Vu
  • 2024-05-31在区块链和加密货币领域,DEX 代表去中心化交易所(Decentralized Exchange)
    在区块链和加密货币领域,DEX代表去中心化交易所(DecentralizedExchange)。与传统的中心化交易所(CEX)不同,DEX不依赖于中介机构或第三方来管理用户的资产和交易。相反,交易直接在区块链上进行,使用智能合约来自动执行和记录交易。下面是一些关于DEX的关键概念:核心特点无托管(Non-C
  • 2024-05-28网关路由快速入门
    在SpringBoot中整合SpringCloudGateway是一个常见的需求,尤其是当需要构建一个微服务架构的应用程序时。SpringCloudGateway是SpringCloud生态系统中的一个项目,它提供了一个API网关,用于处理服务之间的请求路由、安全、监控和限流等功能。使用引入依赖<dependency>
  • 2024-05-27RabbitMQ(python)
     一、认识MQMQ全称为MessageQueue消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。这样发布者和使用者都不用知道对方的存在。生产者消费者模式是通过一个容器来解决生
  • 2024-05-26在微服务架构中使用token exchange主要的优势
    在微服务架构中使用tokenexchange有以下几个主要的优势:服务解耦:微服务之间通过tokenexchange进行解耦,每个服务只需关注自身的功能实现,而不需要关心其他服务的具体实现细节。这样可以提高系统的灵活性和可扩展性。安全性:通过tokenexchange进行服务间的认证和授权,可以
  • 2024-05-24GateWay网关
    目录1.理论基础网关实现流程2.添加依赖3.配置文件4.效果全局过滤器依赖自定义全局过滤器测试网关过滤器参数为null401网关过滤器参数为123456-common403权限不够网关过滤器参数为123456-admin成功1.理论基础客户端和服务端中间的一堵墙,可以起到的作用有
  • 2024-05-23ssh连接失败:kex_exchange_identification: read: Connection reset by peer
    现象docker内部在35001端口上开启ssh服务,通过容器所在主机登录ssh,成功。但通过其他机器登录ssh,失败。 解决方法关闭容器所在主机的防火墙。#查看firewall服务状态systemctlstatusfirewalld#查看firewall的状态firewall-cmd--state#开启servicefirewalldstar
  • 2024-05-21基于Springboot的rabbitTemplate的Publisher和Consumer初始化
    Publisher初始化的bean(声明new 的queue或者exchange)不会连接broker(Rabbit),在开始rabbitTemplate.convertAndSend时才会连接。消息发布到没有声明的exchange会报错,声明exchange和queue,Rabbit会创建,如果没有的话。如果exchange没有绑定queue,消息(默认false)会被抛弃。如果exc
  • 2024-05-06提高MQ可靠性
    提高可靠性通过以下四个方面:生产者的可靠性(发送消息时丢失)生产者发送消息时连接MQ失败生产者发送消息到达MQ后未找到exchange生产者发生消息到达MQ的exchange后,未找到合适的queue消息到达MQ后,处理消息的进程发生异常MQ的可靠性(MQ导
  • 2024-04-30微服务:gateway
    网关路由:1.创建新模块2.引入网关依赖<!--网关--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>
  • 2024-04-28A. Card Exchange.
    原题链接题解1.如果一开始没有\(k\)个相同的卡片,答案是\(n\)2.否则将按照如下步骤取\(k\)个相同卡片如果取出卡片后,没有剩余卡片了,随便放\(k-1\)个卡片进去,游戏结束否则把\(k-1\)个卡片全部变成剩余卡片中的一个,情况回到第一个步骤code#include<bits/stdc++.h>
  • 2024-04-27rabbitmq
    一消息队列介绍1.1介绍消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”1.2MQ解决什么问题MQ是一直存在,不过随着微服务架构的流行,成了解决微服务之间问题的常用工具。应用解耦以电商应用为例
  • 2024-04-27Rabbitmq系列02---Exchange
    个人理解:交换机的类型划分个人理解是能过routingkey来划分的,一是否按routingkey找队列;fanout就是不按routingkey找队列,Direct和Topicr按routingkey找队列,只是一个模糊找,一个精准找,而headers不按routingkey是按消头中的内容找队列。一、Fanout(订阅模式|广播模式)  Fanout
  • 2024-04-25JUC工具(Exchange)
    Exchanger(交换器),顾名思义,用于两个线程之间进行数据交换两个线程通过exchange()方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也执行exchange方法,当两个线程都到达同步点时,这两个线程就可以交换数据API方法构造方法Exchanger():创建一个交换器