消息队列 ActiveMQ

常见集群配置

  1. 使用共享文件系统
  2. 共享数据库
  3. 基于zookeeper

消息队列事务

  1. 高并发情境下,先把即将入库的数据放入消息队列,缓解数据库压力
  2. queue 一个消息生产者发送的消息,只能有一个订阅者接收
  3. 点对点消费模型
  4. 发布订阅消费模型 https://www.jb51.net/article/134456.htm

为宝塔面板的PHP安装stomp扩展

  1. 下载https://www.php.net/manual/zh/book.stomp.php
  2. https://pecl.php.net/package/stomp
  3. 为宝塔面板的PHP安装stomp扩展
  4. tar -zxvf stomp-2.0.2.tgz
  5. phpize //此时php版本是7.3
  6. ./configure --enable-stomp --with-php-config=/www/server/php/73/bin/php-config
  7. make && make install
  8. extension=/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/stomp.so
  9. 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);


使用

  1. cd Downloads/apache-activemq-5.16.0/bin/
  2. ./activemq start
  3. ActiveMQ自带了一个web服务器(jetty,是java开发的),如果不了解没有关系,我们先学会怎么使用即可。
    apache-activemq-5.14.3/conf/jetty.xml是该服务器的基本配置。
  4. 修改 jetty.xml
  5. <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>
  6. http://192.168.127.131:8161/admin admin admin
  7. 了解stomp协议

安装 ActiveMQ

https://blog.csdn.net/github_26672553/article/details/58233415

安装JDK

https://blog.csdn.net/pdsu161530247/article/details/81582980

下载

https://activemq.apache.org/components/classic/download/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值