主页 > 知识库 > PHP使用ActiveMQ实例

PHP使用ActiveMQ实例

热门标签:江苏外呼电销机器人报价 离石地图标注 400电话申请方法收费 深圳外呼系统收费 电话机器人危险吗 南宁高频外呼回拨系统哪家好 400电话办理福州市 长沙crm外呼系统业务 专业电话机器人批发商

使用点对点(Point To Point)模型

点对点模型特点:

  • 只有一个消费者可以接收到消息
  • 不能重复消费

生产者producer.php代码:

?php
try {
  // 1.建立连接
  $stomp = new Stomp('tcp://47.52.119.21:61613');
  // 2.实例化类
  $obj = new Stdclass();
  // 3.获取数据
  for($i=0; $i3; $i++){
    $obj->username = 'test';
    $obj->password = '123456';
    $queneName   = "/queue/userReg";
    // 4.发送一个注册消息到队列
    $stomp->send($queneName, json_encode($obj));
  }
} catch (StompException $e) {
  die('Connection failed: ' . $e->getMessage());
}

消费者1consumer1.php代码:

?php

$stomp = new Stomp('tcp://localhost:61613');
$stomp->subscribe('/queue/userReg');

while (true) {
  //判断是否有读取的信息
  if ($stomp->hasFrame()) {
    $frame = $stomp->readFrame();
    $data = json_decode($frame->body, true);
    var_dump($data);
    $stomp->ack($frame);
  }
}

消费者2consumer2.php代码:

?php

$stomp = new Stomp('tcp://localhost:61613');
$stomp->subscribe('/queue/userReg');

while (true) {
  //判断是否有读取的信息
  if ($stomp->hasFrame()) {
    $frame = $stomp->readFrame();
    $data = json_decode($frame->body, true);
    var_dump($data);
    $stomp->ack($frame);
  }
}

执行结果图如下:

使用发布/订阅(Publish Subscribe)模型

发布/订阅模型特点:

多个消费者都可以收到消息
能重复消费
生产者producer.php代码:

?php
try {
  // 1.建立连接
  $stomp = new Stomp('tcp://47.52.119.21:61613');
  // 2.实例化类
  $obj = new Stdclass();
  // 3.获取数据
  for($i = 0; $i  3; $i++){
    $obj->username = 'test';
    $obj->password = '123456';
    $queneName   = "/topic/userReg";
    // 4.发送一个注册消息到队列
    $stomp->send($queneName, json_encode($obj));
  }
} catch (StompException $e) {
  die('Connection failed: ' . $e->getMessage());
}

消费者1consumer1.php代码:

?php

$stomp = new Stomp('tcp://localhost:61613');
$stomp->subscribe('/topic/userReg');

while (true) {
  //判断是否有读取的信息
  if ($stomp->hasFrame()) {
    $frame = $stomp->readFrame();
    $data = json_decode($frame->body, true);
    var_dump($data);
    $stomp->ack($frame);
  }
}

消费者2consumer2.php代码:

?php

$stomp = new Stomp('tcp://localhost:61613');
$stomp->subscribe('/topic/userReg');
while (true) {
  //判断是否有读取的信息
  if ($stomp->hasFrame()) {
    $frame = $stomp->readFrame();
    $data = json_decode($frame->body, true);
    var_dump($data);
    $stomp->ack($frame);
  }
}

执行结果图如下:

您可能感兴趣的文章:
  • php实现通过stomp协议连接ActiveMQ操作示例
  • php ActiveMQ的安装与使用方法图文教程
  • PHP使用ActiveMQ实现消息队列的方法详解
  • PHP Beanstalkd消息队列的安装与使用方法实例详解
  • PHP高级编程之消息队列原理与实现方法详解
  • php+redis实现消息队列功能示例
  • PHP+RabbitMQ实现消息队列的完整代码
  • 使用PHP访问RabbitMQ消息队列的方法示例
  • php实现websocket实时消息推送
  • php 使用ActiveMQ发送消息,与处理消息操作示例

标签:株洲 曲靖 滨州 南昌 白酒营销 南京 兴安盟 太原

巨人网络通讯声明:本文标题《PHP使用ActiveMQ实例》,本文关键词  PHP,使用,ActiveMQ,实例,PHP,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP使用ActiveMQ实例》相关的同类信息!
  • 本页收集关于PHP使用ActiveMQ实例的相关信息资讯供网民参考!
  • 推荐文章