logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java监听rabbitmq消息报错:Cannot deserialize instance of `java.lang.String` out of START_OBJECT token

摘要:SpringBoot项目在拆分为Dubbo微服务后,RabbitMQ消息监听报错,提示无法将JSON对象反序列化为String。原因为Dubbo自动配置将消息转换器从SimpleMessageConverter替换为Jackson2JsonMessageConverter。解决方案是恢复使用SimpleMessageConverter,通过配置自定义容器工厂或直接声明SimpleMessag

#java
Java AOP 超详细讲解(SpringBoot 环境,通俗易懂 + 实战)

这些,不用每个方法都写,AOP 一次性全部搞定。

#java#spring
最清晰、最实用的Java + Spring 双版本的单例 / 多例模式

本文介绍了Java和Spring中单例与多例模式的使用方法。在原生Java中,可以通过饿汉式或懒汉式实现单例,而多例则直接通过公共构造方法创建。Spring默认使用单例模式,通过@Scope注解可控制作用域,其中"singleton"为单例,"prototype"为多例。关键区别在于对象地址是否相同:单例返回相同对象,多例每次创建新对象。单例适用于无状态、线

#java#spring
Java rabbitMQ如何发送、消费消息、全套可靠方案

SpringBoot整合RabbitMQ企业级开发指南 本文详细介绍了RabbitMQ在SpringBoot中的企业级应用方案。主要内容包括: 基础配置 依赖引入spring-boot-starter-amqp 配置连接参数及生产者确认机制 消费者手动ACK模式和预取计数设置 核心架构 业务队列与死信队列绑定 延迟队列实现方案 消息持久化配置 可靠性保障 生产者Confirm/Return机制 消

#java-rabbitmq#java#rabbitmq
RabbitMQ / RocketMQ / Kafka /ZeroMQ 对比

本文对比了四种主流消息中间件:RabbitMQ、RocketMQ、Kafka和ZeroMQ的核心特点。RabbitMQ功能最全适合企业级应用,RocketMQ适合高并发场景,Kafka专长大数据吞吐,ZeroMQ则是无中心的高性能通信库。通过对比表展示了它们在性能、可靠性、功能等方面的差异:RabbitMQ功能丰富但吞吐一般,RocketMQ平衡性能与功能,Kafka吞吐量最高但功能简单,Zero

#rabbitmq#rocketmq#kafka
RabbitMQ 高可用集群配置,

本文介绍RabbitMQ 3.8+高可用集群的部署方案,采用3节点普通集群+镜像队列模式。架构包含rmq1、rmq2、rmq3三个磁盘节点,所有队列全镜像同步,确保单节点故障不影响业务。部署步骤包括:配置hosts、安装相同版本RabbitMQ、同步cookie、组建集群、设置镜像策略(ha-mode:all)。通过HAProxy实现4层负载均衡,SpringBoot连接LB VIP即可实现高可用

#rabbitmq#linux#分布式
RabbitMQ / RocketMQ / Kafka /ZeroMQ 对比

本文对比了四种主流消息中间件:RabbitMQ、RocketMQ、Kafka和ZeroMQ的核心特点。RabbitMQ功能最全适合企业级应用,RocketMQ适合高并发场景,Kafka专长大数据吞吐,ZeroMQ则是无中心的高性能通信库。通过对比表展示了它们在性能、可靠性、功能等方面的差异:RabbitMQ功能丰富但吞吐一般,RocketMQ平衡性能与功能,Kafka吞吐量最高但功能简单,Zero

#rabbitmq#rocketmq#kafka
Go的并发模型?其和线程区别?

1、Go的并发模型Go的并发模型,通过 goroutine 和 channel 来实现并发:goroutine:协程,是 Go 语言轻量级的线程,由 Go 运行时管理,其栈内存可以动态伸缩,初始时仅需 2KB,创建和销毁的开销极小。:用于在 goroutine 之间进行通信和同步,保证数据的安全传递。‌Goroutine‌:由Go语言的运行时系统创建和销毁,创建开销小,可以在Go应用程序中创建大量

#golang
linux 修改主机名称

命令会删除/etc/hostname文件中的主机名,然后替换为新的主机名,和第一种方法一样,两种方法本质是一样的。把旧的主机名删除,替换为新的主机名,保存文件就行了。不过,修改配置文件的方法,需要重启后生效,即reboot。hostnamectl set-hostname 主机名。只需重新打开session终端,就能生效,重新开启终端就可以看到新的主机名了。重启计算机后会回到旧的主机名。

文章图片
#linux#服务器#centos
sed 命令的基本语法:sed -i s/.../.../g

sed 命令是一个在 Linux 和 Unix 系统中常用的命令,用于对文件进行查找和替换操作。: Stream Editor,用于对文本文件中的内容进行搜索、替换、删除等操作。就能正确识别它为普通字符,而不是正则表达式中的任意字符的意思。就能正确识别它为普通字符,而不是正则表达式中的特殊字符。),也就是对文件的内容进行实际的修改,而不是输出到终端。然而,如果你要替换的文本中包含了特殊字符,比如。

文章图片
#linux#运维#服务器
    共 12 条
  • 1
  • 2
  • 请选择