composer包php-amqplib

php-amqplib官方文档

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

#测试demo: url: http://**.**.com/openapi/1.0/function/log/*

附上一个基本的例子:

TaskWithEx.php

public function get_taskWithEx(){
    //DEMO THREE
    $connection = new AMQPStreamConnection(‘192.168.6.30‘,‘5672‘,‘dpjia‘,‘dpjia‘);
    $channel = $connection->channel();

    $channel->exchange_declare(‘logs_dpj‘,‘fanout‘,false,false,false);
//没有queue绑定的exchange 会丢失,但如果有receive正在监听,消息还是可以被获取到<不建议>
    //$channel->queue_declare(‘task_qu‘,false,true,false,false);

    $data = ‘abc bcd cde def efg‘;

    $msg = new AMQPMessage($data,
                array(‘delivery_mode‘ => AMQPMessage::DELIVERY_MODE_PERSISTENT)
            );
    $channel->basic_publish($msg,  ‘logs_dpj‘);

    echo ‘send‘.$data."\n";

    $channel->close();
    $connection->close();
    }

WorkerWithEx.php

public function get_workerWithEx(){
    //DEMO TWO
    $connection = new AMQPStreamConnection(‘192.168.6.30‘,‘5672‘,‘dpjia‘,‘dpjia‘);
    $channel = $connection->channel();

    $channel->exchange_declare(‘logs_dpj‘, ‘fanout‘, false, false, false);

    list($queue_name, ,) = $channel->queue_declare("", false, false, true, false);

    $channel->queue_bind($queue_name, ‘logs_dpj‘);

    echo ‘ [*] Waiting for logs. To exit press CTRL+C‘."\n";

    $callback = function($msg){
      echo $msg->body."\n";
    };

    $channel->basic_consume($queue_name, ‘‘, false, true, false, false, $callback);

    // while(count($channel->callbacks)) {
    //     $channel->wait();
    // }

    $channel->close();
    $connection->close();
    }
时间: 2024-10-05 03:21:23

composer包php-amqplib的相关文章

动手开发自己的第一个 composer 包

原文:http://blog.jayxhj.com/2016/05/basic-composer-package-development/ composer 是 PHP 的依赖管理工具,本篇文章就来说明如何构建一个包,并提交到 Packagist ,这样别人就可以方便地通过 composer 使用你的包了. 开发 composer 包有以下几个步骤: 初始化 composer.json 文件 定义命名空间及包名 实现包需要实现的功能 提交到 GitHub 在 Packagist 注册包 初始化

Lravel5学习五:在packagist上发布自己的composer包

学习laravel5已经有一段的时间了,深深被composer管理php包的功能感动,想想自己也来动手写个包,发布到packagist上. 包功能介绍 此包实现功能:laravel5使用百度UEditor编辑器,同时支持上传文件到七牛及本地. 此项目原始作者项目地址:stevenyangecho/laravel-u-editor 我修改部分说明: 修改了对于项目不是部署于根目录时,上传图片回显路径不正确 将配置文件命名为:ueditor.php,并在其中新增变量baseurl,以及对部分变量的说

php composer包管理器

Composer是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件. 下载地址:http://docs.phpcomposer.com/download/ 我使用的win7,直接下载Composer-Setup.exe全局安装 1.创建自己的项目目录? D:\phppro? 创建composer.json文件内容如下: { "require": { } } 2.命令行

开发自己的composer包

1. 创建一个开发目录 1 mkdir project 2 cd project 2. 利用composer生成一个composer.json 1 composer init 2 > Welcome to the Composer config generator 3 > This command will guide you through creating your composer.json config. 4 5 // 1. 输入项目命名空间 6 // 注意<vendor>

开发composer包,打通github和packagist,并自动更新

1. 首先需要本地安装好composer,并配置好环境变量,在命令行输入composer,显示以下信息就表示正常安装 2. 在github对应项目的根目录下进行初始化composer 初始化完成后,就会在目录下自动多了一个composer.json的文件 然后把composer.json文件提交到github上面 提交这个是因为packagist是根据这个json文件来对应github上的项目的. 3. 在https://packagist.org/上登录自己的packagist 登陆进去后点击

开发 composer 包,上传 packagist并实时更新+发布稳定版

这段时间比较忙,一直没时间写点东西,今天抽空随便写写.背景:在新公司发现一个现象,很多已经工作六七年的老程序员竟然不会用 git,也不会在网上搜索,而对于 使用 composer 开发包也就更不了解了,现在我就做个入门总结. 不说废话,直奔主题 -- 鲁迅 ^_^ 参考文档:https://laravel-china.org/docs/composer/2018 协议:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_softwa

如何在本地开发Composer包

如何在本地开发Composer包 周煦辰 2019-05-26 记录一下如何在本地开发一个Composer包,以及如何发布到Packgist. 假设你要开发一个名叫xuchen/biubiubiu的包. 准备工作 你得保证你的系统用已经安装了 Git PHP与Composer 并且保证在命令行中都可以使用 准备一个空项目用于测试 我们首先需要在本地新建一个空的Composer项目,用来生成autoload.php文件,以及在其vendor目录中引入我们之后开发完成的包来进行测试.当然,如果你已经

composer 包 slim使用案例,一个简单的路由解决方案

nginx配置文件修改 location / { try_files $uri /index.php$is_args$args; } 设置好nginx伪静态,把所有的请求方式都转向到index.php文件 然后在目录里建index.php文件 在目录里安装如下三个composer包 composer require slim/slim guzzlehttp/psr7 http-interop/http-factory-guzzle 然后打开index.php文件,修改内容为如下: <?php u

php composer包管理工具

一 . 包管理工具 你在Centos上装工具的时候直接yum -y install xx 比你去rpm -ivh xx.rpm 是不是爽很多呢? composer 就是安装php 代码的一个类似工具. python 有easy_install,pip,nodejs 有npm, 作为一款现在高级语言怎么可以没有自己的包管理工具,composer 就是php包管理中做的较优秀的一款.当然你可以用pear,pear就好像rpm,而composer就是yum. 1 http://www.phpcompo

创建自己的composer包

需求:在项目中输入 p($arr); 将会格式化输出 一.在GitHub上创建仓库 1.1这个仓库必须包含composer.json文件,内容如下. { "name": "wangzhaobo/p", "description": "php print_r", "license": "MIT", "keywords": ["php print_r"