在vendor/包下有个包包含了子模块,一直无法提交。 我先进入目录把git相关的移除,但是还是无法提交。 再把缓存清除 git rm --cached vendor/package 重新提交就ok了
RabbitMQ(三)- 发布/订阅
在上篇教程中,我们搭建了一个工作队列,每个任务只分发给一个工作者(worker)。在本篇教程中,我们要做的跟之前完全不一样 —— 分发一个消息给
RabbitMQ(二)- 工作队列
工作队列 工作队列(又称:任务队列——Task Queues)是为了避免等待一些占用大量资源、时间的操作。当我们把任务(Task)当作消息发送到
RabbitMQ(一)- 简单队列
客户端 composer require php-amqplib/php-amqplib 生产者 send.php 代码 <?php require_once __DIR__ . '/vendor/autoload.php'; use PhpAmqpLib\Connection\AMQPStreamConnection; use PhpAmqpLib\Message\AMQPMessage; require_once __DIR__ . '/config.php'; $connection = new AMQPStreamConnection($config['host'], $config['port'], $config['user'], $config['password']); $channel = $connection->channel(); $channel->queue_declare('hello', false, false, false, false);//声明队列 $msg = new AMQPMessage('Hello vilay!'); $channel->basic_publish($msg, '', 'hello');//
Docker 安装RabbitMQ
1. 查找镜像 docker search rabbitmq 2. pull镜像 docker pull rabbitmq 如果需要控制台(方便查看数据) docker pull rabbitmq:management 3. 运行镜像 docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management 如果都成功之后,可以通过地址http: