消息队列
介绍常见的消息队列产品(kafka,rabbitmq,activemq,zeromq)的集群搭建,并结合php进行使用
hello白白
iOS
展开
-
php+zeromq实践
zeromq为扩展库,不需要单独安装zeromq1.配置a.windows首先查看php的版本是64位的还是32位的,顺便看看是线程安全的还是非线程安全的(一般windows下都是线程安全的),看的方法是在phpinfo查看(不知道怎么看phpinfo的需要百度一下基础知识了),如下图phpinfo红框里标注的就是了,比如我电脑上的php版本为32位的,是线程安全的...原创 2020-01-11 14:57:38 · 660 阅读 · 0 评论 -
kafka常用命令
# 创建一个话题,test话题2个分区 bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 2 --topic test Created topic "test". # 显示所有话题 bin/kafka-topics.sh ...原创 2020-01-10 21:06:17 · 127 阅读 · 0 评论 -
php+kafka实践(亲测可用)
1.确保config/server.properties下的listeners=PLAINTEXT://192.168.2.184:9092为域名:ip(这里仅适用ip地址)2.安装php-kafka扩展一、下载kafka扩展包 链接:https://pecl.php.net/package/rdkafka a.window版本根据pnpinfo里面的上述红圈信息选择合适的kaf...原创 2020-01-10 21:04:47 · 1527 阅读 · 0 评论 -
RabbitMQ集群搭建
RabbitMQ普通集群配置1. 配置hosts文件更改三台MQ节点的计算机名分别为mq01、mq02 和mq03,然后修改hosts配置文件vim /etc/hostname //其他两台相同 mq01.localdomainvi /etc/hosts192.168.100.143 mq01 //注意不能带.注意-主机名称也要更改192.168.100.144 ...转载 2020-01-10 20:46:38 · 163 阅读 · 0 评论 -
RabbitMQ伪集群搭建(同一台机器)
1.安装单机版的,请参考https://blog.csdn.net/u010229677/article/details/1039283622.要搭建集群,先将之前单机版中历史记录干掉,删除rabbitmq /var/lib/rabbitmq/mnesia下的所有内容。3.启动三个实例(cd /usr/lib/rabbitmq/bin)RABBITMQ_NODE_PORT=5672 R...原创 2020-01-10 18:02:37 · 1063 阅读 · 0 评论 -
linux(centos7)下安装RabbitMq
1.创建文件夹并下载erlang,socat和rabbitmqmkdir /home/rabiitmq-installcd/home/rabiitmq-installwget https://www.rabbitmq.com/releases/erlang/erlang-18.3- 1.el6.x86_64.rpmwget https://www.rabbitmq.com/rel...原创 2020-01-10 17:39:52 · 330 阅读 · 0 评论 -
php+activemq实践(亲测可用)
1.查看activemq配置(conf/activemq.xml)<transportConnector name="stomp" uri="stomp://0.0.0.0:61605?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>确保stomp协议可用2.使用composer安装p...原创 2020-01-09 23:08:00 · 877 阅读 · 0 评论 -
使用Zookeeper搭建ActiveMQ伪集群(同一台机器)
本文章默认zookeeper集群已搭建完成,zookeeper集群的搭建请参考https://blog.csdn.net/u010229677/article/details/1038113071.创建存放目录并下载activemq安装包mkdir /home/activemq_clustercd /home/activemq_clusterwgethttps://archive...原创 2020-01-09 22:15:41 · 284 阅读 · 0 评论 -
php+rabbitmq实践(生产者消息确认)
生产者:public function simpleSend(){ //连接rq $conn = new AMQPStreamConnection('192.168.2.184',5672,'guest','guest'); //建立通道 $channel = $conn->channel(); //确认投放队列,并将队列持久化 $cha...原创 2019-12-31 20:22:03 · 1837 阅读 · 0 评论 -
linux(centos7)安装kafka集群
kafka集群需要zookeeper集群的配合,因此我们需要先安装zookeeper集群,请参考:https://blog.csdn.net/u010229677/article/details/1038113071.创建文件夹mkdir /home/kafka_cluster2.下载并解压tar包cd /home/kafka_clusterwgethttp://archi...原创 2020-01-02 22:49:02 · 132 阅读 · 0 评论 -
使用ZooKeeper搭建ActiveMQ高可用集群
1 前提准备ZooKeeper集群 ActiveMQ安装包:apache-activemq-5.11.1-bin.tar.gz2 集群架构2.1 架构图01-架构图.png2.2 ZooKeeper集群ZooKeeper01 ZooKeeper02 ZooKeeper03 192.168.1.4 192.168.1.5 192.16...原创 2020-01-02 23:19:31 · 252 阅读 · 0 评论