• php-rabbitmq安装、打印hello word


    服务器Ubuntu16.04

    1.安装服务器端

      apt-cache search rabbitmq

      apt install rabbitmq-server

    2.using the php-amqplib Client 

      { "require": { "php-amqplib/php-amqplib": ">=2.6.1" } }
      composer install

    3. send.php  

    <?php
    require_once __DIR__ . '/vendor/autoload.php';
    use PhpAmqpLibConnectionAMQPStreamConnection;
    use PhpAmqpLibMessageAMQPMessage;
    $connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
    $channel = $connection->channel();
    $channel->queue_declare('hello', false, false, false, false);
    $msg = new AMQPMessage('Hello World!');
    $channel->basic_publish($msg, '', 'hello');
    
    echo " [x] Sent 'Hello World!'
    ";
    
    $channel->close();
    $connection->close();
    ?>

    4.receive.php

    <?php
    require_once __DIR__ . '/vendor/autoload.php';
    use PhpAmqpLibConnectionAMQPStreamConnection;
    $connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
    $channel = $connection->channel();
    $channel->queue_declare('hello', false, false, false, false);
    echo ' [*] Waiting for messages. To exit press CTRL+C', "
    ";
    $callback = function($msg) {
      echo " [x] Received ", $msg->body, "
    ";
    };
    $channel->basic_consume('hello', '', false, true, false, false, $callback);
    while(count($channel->callbacks)) {
        $channel->wait();
    }
    $channel->close();
    $connection->close();
    ?>

    5.终端运行代码实现消息传递

    http://www.rabbitmq.com/tutorials/tutorial-one-php.html

     
  • 相关阅读:
    linux 挂载 smb
    lvds(800*600)
    uart测试代码
    Linux下SPI测试程序
    Adding Flexcan driver support on Kernel
    在freescale mx6q平台上添加spi资源
    I.MX6Q(TQIMX6Q/TQE9)学习笔记——内核启动与文件系统挂载
    Android实现AppWidget、Broadcast静态注册
    Android实现AppWidget、Broadcast动态注册
    Android实现页面跳转、ListView及其事件
  • 原文地址:https://www.cnblogs.com/luotingliang/p/7264076.html
Copyright © 2020-2023  润新知