activemq消息数据显示??乱码

本文详细记录了解决ActiveMQ管理页面中文显示乱码的问题,通过修改web.xml文件中的编码设置,成功将乱码转换为正确的中文显示,同时验证了数据传输不受影响。
今天测试一个数据从IBM队列转发到activemq队列,
在通过activemq管理页面打开发现,中文居然是???。

怀疑有三点:
1、是从IBM队列取出来因为编码格式不对,而导致的。
	    我自己单独发送了中文,到了队列里,发现依然是乱码,那看来不是IBM队列的锅
2、本身代码的格式?
       把自己项目的所有编码都改成了UTF-8  ,重新测试,仍旧是乱码。也不是项目的锅

询问同事,果然 ,他也遇到了,说是可能是要改activemq服务器配置,只是他上次没改成功。
,好,果断测试下。

网上百度。https://blog.youkuaiyun.com/daolingren/article/details/51773137?utm_source=blogxgwz7

在MQ的目录中找到webapps/admin/WEB-INF中修改web.xml文件

<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
 
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
再测试
成功了, ??? 已经正确变成了中文了。

同事也测过,虽然在页面显示乱码 但是取数据出来是正常显示中文。那也就是说,也只是显示为乱码。不影响数据正常传输。但还是改正常,因为方便进行核对数据。
在这里插入图片描述

前几章我们分别利用spring rmi、httpinvoker、httpclient、webservice技术实现不同服务器间的远程访问。本章我将通过spring jms和activemq实现单Web项目服务器间异步访问和多Web项目服务器间异步访问。 一. 简介 1. 什么是Apache ActiveMq Apache ActiveMq是最流行和最强大的开源消息和集成服务器。同时Apache ActiveMq是速度快,支持多种跨语言客户端和协议,同时配有易于使用的企业集成模式和优秀的特性,并且支持JMS1.1和J2EE1.4。具体特性见官网:http://activemq.apache.org/ 2. 什么是JMS JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。 JMS 支持两种消息传递模型: 点对点(point-to-point,简称 PTP) 发布/订阅(publish/subscribe,简称 pub/sub)。 这两种消息传递模型非常相似,但有以下区别: PTP 消息传递模型规定了一条消息只能传递给一个接收方。 采用javax.jms.Queue 表示。Spring配置类型destination-type="queue"。 Pub/sub 消息传递模型允许一条消息传递给多个接收方。采用javax.jms.Topic表示。Spring配置类型destination-type="topic"。 二. 单服务器异步访问 3. Spring 整合JMS和ActiveMq流程 1) 下载和部署ActiveMq服务器 2) Spring jms和activemq相关依赖引入 3) Spring整合activemq配置 4) 定义消息发布者(生产者) 5) 定义消息订阅者(消费者) 6) Spring mvc配置 7) 实例测试
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值