查看: 126|回复: 1

ActiveMQ 简单记录一下坑

[复制链接]

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-9 21:03:02 | 显示全部楼层 |阅读模式
1、安装ActiveMQ时注意JDK环境版本,两个合不上,启动不了(jdk1.8+ActiveMQ5.16)
2、启动ActiveMQ时,看系统是多少位的,运行相应位数里面的activemq.bat


3、PHP调用stomp,需要先安装扩展;我在本地用的wamp集成环境,所以直接下载pecl文件(https://pecl.php.net/package/stomp),下载的时候看准系统位数以及是nts还是ts,两个互不兼容会找不到模块。
版本:PHP5.6.9  用的stomp1.0.9,stomp1.0.9之后需要PHP7.0以上
4、执行实例可能会出现:Frame size of 1GB larger than max allowed 100MB,PHP报无法连接服务器
原因1:检查连接端口号,刚开始照着网上的实例写的端口号61616,是



conf/activemq.xml

其实应该用



conf/activemq.xml

原因2:消息的大小确实超了,可以更改配置里面的wireFormat.maxFrameSize,



对,没错还是他就在这个后面

5.stomp方法错误,运行实例出现错误Call to undefined method Stomp::disconnect() 不知道是不是实例不是PHP的,在PHP官网上确实没找到 disconnect这个方法


6.stomp连接问题 :连接发送或者接收消息之后要正确的断开连接 5里面的方法面向对象直接销毁对象即可(unset()),否则下次连接时会报错(懒得重复一遍没有图)
回复

使用道具 举报

1

主题

8

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 6 天前 | 显示全部楼层
呵呵。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表