1、首先需要安装stomp的php扩展,stomp5.6,将该文件放入php的扩展库ext文件夹中。
2、在php.ini中加入扩展配置:extension=php_stomp.dll,然后重启服务。
3、activeMQ主要有两个操作,即生产端与消费端
生产端代码如下:
<?php
use Yii;
use app\components\Curl;
class ProductClass{
private $user = "admin";
private $password = "admin";
private $host = "10.100.200.20";
private $port = "8161";
private $destination = "queue://smssykjyzmqueue"; // 目的地址
private $apipubaddr = "/api/message?"; // api发布地址
private $codeMsg = array(
'20000'=>'发布成功',
'20001'=>'发布内容不能为空',
'20002'=>'发布内容格式不对',
'20003'=>'stomp 未连接成功',
'20004'=>'发布内容失败',
'20005'=>'其它错误',
);
/**
* @param $body json 发送的数组内容
* @param null $destination
* @return string
* @throws \app\components\InvalidParamException
*/
public function sendQueue($body,$destination=null){
try {
if(empty($body)){
return $this->b