作者文章

fwq

FWQ
Docker教程
RabbitMQ的PHP教程之RPC (六)
RPC(Remote Procedure Call Protocol)远程过程调用协议,简称远程调用。但如果仅仅从这一层意义上来说,RabbitMQ的PRC没有实际的意义,因为远程调用接口服务,我们通过curl会更简单易用一些,而且PHP本身也有RPC调用的相关方法。但我要说的是,RabbitMQ的RPC主要用于消息消费后的回复。在这一点RabbitMQ就显得有意义了。因为我们有的时候,发送消息后,需要知道消费的情况,根据消费的情况做后续的逻辑。   在开始介绍之前,我们先了解下RabbitMQ消息的属性,以下是我从$envelope打印出来的信息。 [body:AMQPEnvelope:private] => [register]Message[warning] #消息内容 [delivery_tag:AMQPEnvelope:private] => 1 #在消费确认中会有使用到。 [is_redelivery:AMQPEnvelope:private] => [exchange_name:AMQPEnvelope:private] => exchange.all.logs #exchange的名称 [routing_key:AMQPEnvelope:private] => register.warning #routeKey [content_type:AMQPEnvelope:private] => application/json #消息的类型,我们一般设置为application/json…
2024-11-24 阅读全文 →
FWQ
Docker教程
Nginx中根据路径反向代理
今天在配置nginx的时,碰到的一个问题。   先来看下面的正确配置 upstream backend_122{ server 192.168.80.122 weight=5 max_fails=3 fail_timeout=30s; } upstream backend_122_02{ server 192.168.80.122:15672; } server{ listen 80; server_name 122.100.com; access_log /var/log/nginx/122.100.com.access.log main; error_log /var/log/nginx/122.100.com.error.log; location ^~…
2024-11-24 阅读全文 →
FWQ
Docker教程
RabbitMQ中的运维命令
之前在学习RabbitMQ原理的时候,觉得RabbitMQ的启动、停止命令好坑,还有app_start、app_stop,到底用哪个启动呀?有什么区别和联系吗?本人在学习官方教程的过程中,做了这篇笔记。   一、rabbitmq-server 这是第一个命令,也是最简单的,仅有一个可选项 -detached (这个地方不太容易记忆,detached英文释义:分离,这个以deamon的形式运行,有半毛钱关系呀) 带-detached和不带的区别: 带-detached,以deamon的形式运行。 不带-detached,在前端运行,这里有一个好处,如果在启动过程出错(配置文件错误等),能在前端看到错误信息,而带-detached则看不到,所以一般用于调试。 备注: 坑1:使用-detached,会有一个警告:Warning: PID file not written; -detached was passed. 坑2:cat /run/rabbit.pid 和ps aux | grep rabbit的进程id不一致。 二、rabbitmqctl rabbitmqctl [-n…
2024-11-24 阅读全文 →
FWQ
网站开发
使用 translate3d 实现轮播图时如何解决最后一页切换到第一页时的闪动问题?
轮播图轮回切换时的闪动问题 在使用 translate3d 来实现轮播图时,在最后一页切换到第一页时,如果您切换较慢,可能会出现图片闪动的问题。 这是因为在切换的时候,transition 的过渡时间还在继续,如果鼠标点击很快,图片会瞬间跳到下一张,不会等到过渡结束。因此,会出现图片闪动的情况。 解决方案 您可以修改 changeCur 方法来解决这个问题。解决方案如下: changeCur(add){ // this.out.style.setProperty('--trans', 'transform'); this.con.style.transitionDuration = '.3s'; //切换cur方法 let cur = this.out.style.getPropertyValue('--cur'); cur = parseInt(cur); if(add){ // this.setCur(cur+1);…
2024-11-24 阅读全文 →
FWQ
网站开发
SQL语句中如何根据字段在列表中执行更新操作?
中如何根据字段在列表中的情况执行更新操作 在进行批量更新时,需要根据待更新数据的字段列表逐个字段进行判断更新,此时的判断条件就是该字段是否在这个列表中。sql语句中,可以通过if语句来实现这种判断。 如果使用java代码,dao层方法可以定义为: int batchupdatebyid( @param("entitylist") list<schooldo> entitylist, @param("fieldnameslist") list<string> fieldnameslist); 登录后复制 相应的xml文件可以编写为: <!-- 批量插入 --> <update id="batchUpdateById"> <foreach collection="entityList" item="entity" index="index1" open="(" close=")" separator=";"> UPDATE school_info SET…
2024-11-24 阅读全文 →
FWQ
网站开发
MySQL 中 IS TRUE 和 = TRUE 运算符的结果为何不一致?
MySQL 中 IS TRUE 和 = True 结果不一致的原因 在 MySQL 中,IS TRUE 和 = True 运算符用于比较布尔值。然而,它们的结果可能不同,造成这种差异的原因如下: = True:数值比较 = True 运算符执行数值比较。在 MySQL 中,True 表示非零整数 1。因此,具有非零值(如 127)的字段与 True 的比较结果为真。…
2024-11-24 阅读全文 →
FWQ
网站开发
如何从 MySQL 逗号分隔的字段中提取单独值?
如何从 中逗号分隔的字段中提取单独值 您有一张包含字段值以逗号分隔的表。例如,该字段可能包含值为“1,2,3,4,5,6”这样的数据。您希望将每个值提取为一个独立的记录。 解决方案:使用 substring_index() 函数 要实现此目的,您可以使用 mysql 内置函数 substring_index()。此函数使用以下语法: substring_index(str,delim,count) 登录后复制 其中: str 是要处理的字符串。 delim 是分隔符。 count 指定要提取的子字符串的序号。 通过将逗号作为分隔符并为计数指定适当的值,您可以逐个提取逗号分隔的值。 例如,要提取“1,2,3,4,5,6”中的前三个值,可以使用以下查询: select substring_index('1,2,3,4,5,6', ',', 1) as val union…
2024-11-24 阅读全文 →
FWQ
网站开发
表格滚动动画溢出表头怎么解决?
解决表格滚动动画溢出表头的问题 你使用动画给表格中的行添加了自动滚动效果。但是,当行超过表头时,它们会继续滚动,导致显示不正常。 这个问题的原因是,: hidden 属性被应用于 tbody 元素。这导致在 tbody 中滚动的元素超出表头时会被隐藏。然而,对于自动滚动来说,这并不是一个有效的解决办法,因为 tbody 本身正在移动。 正确的解决方法是将 overflow: hidden 属性应用于 table 元素,并将 thead 元素设置为并设置更高的 z 轴索引,以盖住 tbody。这样,tbody 会在 thead 下方,超出表头时会被隐藏。 修改后的 CSS 代码如下:…
2024-11-24 阅读全文 →
FWQ
网站开发
Docker-Compose 部署 MySQL 遇到错误如何排查?
-compose 部署 遇到错误 在使用 docker-compose 部署 mysql 时,如果遇到错误,可以从以下几个方面排查: 1. 查看 docker-compose.yml 文件 确认 docker-compose.yml 文件的语法正确,所需字段填写完整。其中,需要重点关注以下内容: image: 指定使用的 mysql 镜像,确保版本正确。 volumes: 挂载宿主机目录到容器内,检查挂载路径是否存在且具有读写权限。 environment: 设置环境变量,如 mysql_root_password。 command: 指定容器启动时执行的命令,确认参数正确。 2. 确认宿主机挂载目录存在并可写…
2024-11-24 阅读全文 →
FWQ
网站开发
如何在 Vue 中去除浏览器默认边距?
如何在 中去除浏览器的默认边距 如何在 Vue 中将浏览器默认设置的 margin: 8px 设置为 0px 呢? 默认情况下,浏览器会为所有 元素设置 margin: 8px 的样式。这可能会导致布局问题,尤其是在使用 Flexbox 或 Grid 布局时。 要解决这个问题,可以通过以下两种方法: 在 index.html 中重置 body 样式 将以下样式添加到您的 index.html 文件中:…
2024-11-24 阅读全文 →