ActiveMQ使用STOMP协议的一个错误问题:Unexpected ACK received for message-id
来源:互联网 发布:sql developer 64下载 编辑:程序博客网 时间:2024/06/07 05:54
使用某些语言环境下的stomp包(比如php python ruby),可能会出现如下问题:
Unexpected ACK received for message-id
这一般可能有两个原因。
1、没有按顺序发送ack,导致ActiveMQ认为你是发错了。
解决办法
1) 按顺序发ack
2) 设置为客户端独立确认模式(client-individual ack)
参见: (http://issues.apache.org/activemq/browse/AMQ-1874)
2、frame header的格式不对导致的。
一般都是多余的空格、\r 之类的。
stomp 1.0 规范时没要求,所以是合法的。
stomp 1.1 变严格了,这么写不合法,所以解析frame header出错。
stomp 1.0 规范时没要求,所以是合法的。
stomp 1.1 变严格了,这么写不合法,所以解析frame header出错。
解决办法:
1) 更新用的驱动包,看看是否解决了兼容性问题。
2) 修改源码,规范header的key-value拼接时,字符的合法性。
python的stomper在2.5+ fix了这个兼容性问题:
https://github.com/oisinmulvihill/stomper/commit/da64b9d76e39dfe899ded7ab504af26f2842cb77
- ActiveMQ使用STOMP协议的一个错误问题:Unexpected ACK received for message-id
- 消息处理利器 ActiveMQ 的介绍 & Stomp 协议的使用
- [中间件] 消息处理利器 ActiveMQ 的介绍 & Stomp 协议的使用
- [中间件] 消息处理利器 ActiveMQ 的介绍 & Stomp 协议的使用
- ActiveMQ - stomp 协议发送消息
- ActiveMQ - stomp 协议接收消息
- python使用stomp连接activemq
- 【iOS】BSXPCMessage received error for message: Connection interrupted的解决办法
- php 通过stomp协议连接ActiveMQ
- ActiveMQ+STOMP协议构建消息队列
- 使用spring websocket stomp遇到的3个问题总结:路径匹配/自动注入/activemq连接超时
- ActiveMQ系列—消息协议(Stomp协议)
- BSXPCMessage received error for message: Connection interrupted
- C#使用NMS与ActiveMQ通讯问题总结:如何生成Stomp.js中的headers对象
- https使用HttpWebRequest出现错误:System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.的解决方法
- 使用maven搭建XML风格的Spring MVC+WebSocket+sockjs+STOMP+ActiveMQ应用
- 使用maven搭建XML风格的Spring MVC+WebSocket+sockjs+STOMP+ActiveMQ应用
- WebService调用时的异常:Not enough message parts were received for the operation
- 性能优化之数据库优化
- 浅析 枚举类型
- SSH相关断网不能访问的解决方案
- Android性能优化之布局优化
- qq空间动态设置在哪?
- ActiveMQ使用STOMP协议的一个错误问题:Unexpected ACK received for message-id
- 计算机专业教学中的若干问题的思考——“计算机问题求解课”总结
- android屏幕触摸事件机制(转)
- android 实现欢迎界面
- Android ListView滑动过程中图片显示重复错乱闪烁问题解决
- 判断三角形与点的关系的一种实现
- android中MotionEvent.ACTION_CANCEL事件如何被触发?
- 易信PK微信
- 《Linux命令行与shell脚本编程大全》 第十四章 学习笔记