How to use ActiveMQ instance sharing with PHP
Feb 05, 2018 pm 04:34 PMFeatures of the point-to-point model: Only one consumer can receive the message and cannot consume it repeatedly. This article mainly shares with you how to use ActiveMQ in PHP. I hope it can help you.
Producer producer.php code:
<? phptry { // 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 = "/queue/userReg"; // 4.发送一个注册消息到队列 $stomp->send($queneName, json_encode($obj)); }} catch (StompException $e) { die('Connection failed: ' . $e->getMessage()); }
Consumer 1consumer1.php code:
<? 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); }}
Consumer 2consumer2.php code:
<?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); }}
Execution result The picture is as follows:
Use the Publish/Subscribe (Publish Subscribe) model
Publish/Subscribe model features:
Multiple Consumers can all receive messages
Can be consumed repeatedly
Producer producer.php code:
{ // 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()); }
Consumer 1consumer1. PHP code:
<?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); }}
Consumer2consumer2.php code:
<?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); }}
The execution result is as follows:
Related understanding of Session settings in ActiveMQ
php-activemq ajax call configuration issue
The above is the detailed content of How to use ActiveMQ instance sharing with PHP. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

How To Set Up Visual Studio Code (VS Code) for PHP Development
