`
baojg
  • 浏览: 2556 次
  • 性别: Icon_minigender_1
  • 来自: zibo
文章分类
社区版块
存档分类

ActiveMq 反向Ajax发送接收中文消息“?”问题的解决办法

阅读更多

在测试ActiveMQ自带的Chat example时遇到问题,输入的汉字接收后全部变成了“?”。自己也知道这是字符编码问题。于是到Google上搜索,看了大量资料也没有找到类似的解决办法。于是深入org.apache.activemq.web.AjaxServlet、org.apache.activemq.web.MessageListenerServlet查看,原来是response没有指定字符编码,于是重写了MessageListenerServlet 这个类加入了

response.setCharacterEncoding("utf-8");

 

这下结果完美了:)能正常发送接汉字消息了。

有没有仁兄知道通过配置web.xml中的AjaxServlet参数的方法来解决此问题的办法?谢谢,俺也不想修改activemq.web.jar中的东东啊。

0
0
分享到:
评论
2 楼 X.D.Hua 2011-04-09  
在web.xml中加入

  	<filter>
		<filter-name>SetCharacterEncoding</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>SetCharacterEncoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
1 楼 lt0604 2011-02-21  
用MapMessage就可以了。
MapMessage message = session.createMapMessage();
message.setString("content", "你好,美女");




相关推荐

    activemq 通过ajax发送接收消息简单例子

    在ActiveMQ管理界面,创建一个名为“ajaxQueue”的队列,用于Ajax发送和接收消息。 4. **编写Ajax客户端** 使用JavaScript库如jQuery或fetch API,编写Ajax请求来连接到ActiveMQ服务器。例如,使用jQuery的$.ajax...

    activemq-cpp发送接收消息,消息过滤器

    在本文中,我们将深入探讨如何使用`activemq-cpp`库在C++环境中发送和接收消息,并利用消息过滤器来实现特定的消息处理。`activemq-cpp`是Apache ActiveMQ的一个C++客户端,它提供了与ActiveMQ服务器进行交互的能力...

    ActiveMQ 使用Ajax 收发消息实战

    2. **JMS(Java消息服务)接口**:ActiveMQ是JMS的实现,JMS提供了一套标准API,使得应用程序可以发送和接收消息。理解JMS的基本概念如队列(Queue)和主题(Topic)是关键。 3. **Ajax客户端库**:在前端,我们...

    activemq ajax方式demo

    在本示例中,"activemq ajax方式demo"是一个使用Ajax技术与ActiveMQ进行交互的简单应用演示,主要目的是解决在Web通信过程中可能出现的中文乱码问题。让我们详细了解一下这个知识点。 首先,ActiveMQ是Apache软件...

    SpringBoot+ActiveMq+MQTT实现消息的发送和接收

    在本文中,我们将深入探讨如何使用SpringBoot、ActiveMQ和MQTT来实现消息的发送与接收。这是一个典型的分布式系统中的消息通信场景,其中SpringBoot作为应用程序框架,ActiveMQ作为消息中间件,而MQTT(Message ...

    Spring+ActiveMQ消息队列+前台接收消息

    在Web应用中,前台接收消息通常涉及到AJAX轮询或者WebSocket技术。WebSocket提供双向通信,可以实现实时推送,但需要后端支持。对于不支持WebSocket的环境,可以使用Ajax轮询,定时向服务器请求新消息。 1. **Ajax...

    activeMQ收发工具.rar

    6. **消息生产者与消费者**:掌握如何使用ActiveMQ收发工具创建消息生产者发送消息,以及创建消息消费者接收消息。 7. **持久化与非持久化消息**:了解消息的持久性配置,这决定了消息在服务器重启后是否仍然可用。...

    springboot集成activemq实现消息接收demo

    配置完成后,我们创建一个`MessageReceiver`类来接收消息。这个类通常会实现`MessageListener`接口,这样可以监听消息队列中的新消息。下面是一个简单的`MessageReceiver`实现示例: ```java import org.spring...

    ActiveMQ学习笔记之九--发送消息到队列中

    JMS提供了两个核心接口,`MessageProducer`和`MessageConsumer`,用于创建消息并将其发送到目的地(如队列或主题),以及从目的地接收消息。此外,`Session`接口用于管理事务和同步消息的发送与接收。 2. **连接...

    ActiveMQ接受和发送工具.rar

    在压缩包中的"ActiveMQ接受和发送工具"很可能包含了一个图形界面或者命令行工具,使得用户可以更直观地发送测试消息到ActiveMQ服务器,查看消息队列的状态,以及接收消息。使用这些工具,开发者可以快速验证ActiveMQ...

    activeMQ发送消息返回消息

    在ActiveMQ中,发送和接收消息是一个核心功能,它允许应用程序之间进行异步通信,提高系统的可扩展性和解耦性。 在ActiveMQ中发送消息,通常涉及以下步骤: 1. **创建ConnectionFactory**:ConnectionFactory是...

    使用WebSocket协议接收ActiveMQ消息

    至于压缩包文件"activemq_ws_接收消息",其中可能包含示例代码、配置文件或者文档,帮助用户更好地理解如何在ActiveMQ中配置WebSocket接收消息。解压并研究这些文件将有助于实际操作中的实施。 总之,使用WebSocket...

    Spring 实现远程访问详解——jms和activemq

    它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息...

    Springboot整合ActiveMQ,实现消息的发送接收功能源码

    为了接收消息,你需要定义一个监听器接口,如`MessageListener`,并实现`onMessage()`方法。Spring Boot会自动处理消息的接收并调用这个方法: ```java @JmsListener(destination = "myQueue") public void ...

    ActiveMQ发送和接收protobuf协议消息的实例(精心整理,亲测可用)

    在ActiveMQ中,我们可以利用protobuf的这种特性来高效地发送和接收消息。首先,你需要在项目的`src`目录下创建protobuf的定义文件(如`message.proto`),在这个文件中定义你想要传递的数据结构。例如: ```proto ...

    ActiveMQ使用Ajax实现多人聊天室

    在多人聊天室的场景中,Ajax可以实现实时地向服务器发送和接收消息,提升用户体验。 实现ActiveMQ与Ajax结合的多人聊天室步骤如下: 1. **环境准备**:首先,需要在服务器上安装和配置ActiveMQ。下载ActiveMQ的...

    ActiveMQ消息发送接收封装实现及定时测试.

    实现了ActiveMQ的初步封装,比较适合新手入门学习,简单明了

    spring使用activeMQ实现消息发送

    通过使用`JmsTemplate`类,我们可以方便地发送和接收消息。 1. **配置ActiveMQ**:在开始之前,我们需要在本地或者远程部署一个ActiveMQ服务器。配置文件通常为`activemq.xml`,在这里可以设置broker(消息代理)的...

    简单的activemq点对点的同步消息模型

    1. **点对点模型**:在JMS中,点对点模型(P2P)是一种消息传递模式,其中生产者发送消息到一个队列(Queue),而消费者从该队列接收消息。每个消息只被一个消费者消费,且一旦被消费,就会从队列中移除。这种模型...

Global site tag (gtag.js) - Google Analytics