常见集群配置
- 使用共享文件系统
- 共享数据库
- 基于zookeeper
消息队列事务
- 高并发情境下,先把即将入库的数据放入消息队列,缓解数据库压力
- queue 一个消息生产者发送的消息,只能有一个订阅者接收
- 点对点消费模型
- 发布订阅消费模型 https://www.jb51.net/article/134456.htm
为宝塔面板的PHP安装stomp扩展
- 下载https://www.php.net/manual/zh/book.stomp.php
- https://pecl.php.net/package/stomp
- 为宝塔面板的PHP安装stomp扩展
- tar -zxvf stomp-2.0.2.tgz
- phpize //此时php版本是7.3
- ./configure --enable-stomp --with-php-config=/www/server/php/73/bin/php-config
- make && make install
- extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/stomp.so
- php -m
使用socket连接stomp
<?php
/**
* Created by PhpStorm
* USER MingTingLiang QQ 915802070
* Date 2020-12-19-019 14:31
*/
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 一定要使用绑定的地址才能访问
socket_connect($socket, "127.0.0.1", 61613);
// PHP null常量和null字节的区别
$cnt = "CONNECT" . PHP_EOL
. PHP_EOL
. chr("^@"); //键盘命令 ctrl+shift+2
socket_write($socket, $cnt);
$buf = socket_read($socket, 8024);
echo $buf;
socket_close($socket);
使用
- cd Downloads/apache-activemq-5.16.0/bin/
- ./activemq start
- ActiveMQ自带了一个web服务器(jetty,是java开发的),如果不了解没有关系,我们先学会怎么使用即可。
apache-activemq-5.14.3/conf/jetty.xml是该服务器的基本配置。 - 修改 jetty.xml
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> <!-- the default port number for the web console --> <property name="host" value="192.168.127.131"/> <property name="port" value="8161"/> </bean>
- http://192.168.127.131:8161/admin admin admin
- 了解stomp协议
安装 ActiveMQ
https://blog.csdn.net/github_26672553/article/details/58233415
安装JDK
https://blog.csdn.net/pdsu161530247/article/details/81582980