<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>onlylhf</title><description>onlylhf 的个人博客</description><link>https://onlylhf.com/</link><language>zh_CN</language><item><title>CentOS 上安装Docker和Docker Compose （含中国加速）</title><link>https://onlylhf.com/posts/centos-%E4%B8%8A%E5%AE%89%E8%A3%85docker%E5%92%8Cdocker-compose-%E5%90%AB%E4%B8%AD%E5%9B%BD%E5%8A%A0%E9%80%9F/</link><guid isPermaLink="true">https://onlylhf.com/posts/centos-%E4%B8%8A%E5%AE%89%E8%A3%85docker%E5%92%8Cdocker-compose-%E5%90%AB%E4%B8%AD%E5%9B%BD%E5%8A%A0%E9%80%9F/</guid><pubDate>Tue, 04 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安装Docker：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;更新系统软件包列表：&lt;/p&gt;
&lt;p&gt;sudo yum update&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装所需的软件包以允许使用HTTPS通过仓库下载和安装Docker：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo yum install -y yum-utils device-mapper-persistent-data lvm2
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;添加Docker官方GPG密钥：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装Docker引擎：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo yum install -y docker-ce
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;启动Docker服务：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo systemctl start docker
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;将Docker服务设置为开机启动：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo systemctl enable docker
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;安装Docker Compose：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;下载Docker Compose二进制文件：&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;默认安装方式：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo curl -L &quot;https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)&quot; -o /usr/local/bin/docker-compose
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;或者使用国内加速站点：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -L &quot;https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-Linux-x86_64&quot; -o /usr/local/bin/docker-compose
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;添加执行权限：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo chmod +x /usr/local/bin/docker-compose
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;创建软链接：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;现在，您已经成功安装了Docker和Docker Compose。您可以使用以下命令验证安装是否成功：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;验证Docker安装：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker --version
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;验证Docker Compose安装：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker-compose --version
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;请注意，这些指令假设您具有管理员（sudo）访问权限。&lt;/p&gt;
</content:encoded></item><item><title>国内主流应用市场更名及下架规则</title><link>https://onlylhf.com/posts/%E5%9B%BD%E5%86%85%E4%B8%BB%E6%B5%81%E5%BA%94%E7%94%A8%E5%B8%82%E5%9C%BA%E6%9B%B4%E5%90%8D%E5%8F%8A%E4%B8%8B%E6%9E%B6%E8%A7%84%E5%88%99/</link><guid isPermaLink="true">https://onlylhf.com/posts/%E5%9B%BD%E5%86%85%E4%B8%BB%E6%B5%81%E5%BA%94%E7%94%A8%E5%B8%82%E5%9C%BA%E6%9B%B4%E5%90%8D%E5%8F%8A%E4%B8%8B%E6%9E%B6%E8%A7%84%E5%88%99/</guid><pubDate>Tue, 10 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;应用市场更名规则&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;如有软著，更名审核过程会比较顺利&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;平台&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;确认方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;小米&lt;/td&gt;
&lt;td&gt;可以直接编辑应用信息，需要上传软著&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dev.mi.com/console/doc/detail?pId=955&quot;&gt;官网文档&lt;/a&gt; &amp;lt;img width=300/&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vivo&lt;/td&gt;
&lt;td&gt;应用名称每年（自然年）只能修改4次，未用完次数不可累积，且应用更名需提供对应的软著；且需要与APK中的名称&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dev.vivo.com.cn/documentCenter/doc/12&quot;&gt;官网文档&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;华为&lt;/td&gt;
&lt;td&gt;更新app时，同步秀更名词，上传更改名称后的APK包，并在应用信息处更改应用名称，如应用分类涉及软著要求，请在“版本信息”的“应用版权证书或代理证书”处更新应用软著及免责函及其他版权资质，提交应用审核。&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://developer.huawei.com/consumer/cn/doc/distribution/app/agc-help-update-version-0000001146436549&quot;&gt;官网文档&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;oppo&lt;/td&gt;
&lt;td&gt;由于应用名称是直接读取应用包里的名称，故无法直接进行修改。如需修改，您可以在应用包里修改应用名称，然后上传修改名称后的应用包即可。 &amp;lt;br /&amp;gt;应用名称建议与软著尽可能一致，如果软著上的名称不符合上述规定，建议咨询客服；&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://open.oppomobile.com/new/developmentDoc/info?id=10913&quot;&gt;官方文档&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;应用宝&lt;/td&gt;
&lt;td&gt;应用上线后，开发者可通过工单系统提交应用名称修改需求 &amp;lt;br /&amp;gt;入口1：如图点击“名称更改指引”即可直接跳转到修改应用名称的工单系统； &amp;lt;br /&amp;gt;入口2：管理中心–&amp;gt;点击需要修改名称的应用–&amp;gt;基础服务–&amp;gt;工单系统–&amp;gt;应用宝商务类→移动应用名称修改→填单提交）； 为避免出现应用名称修改后存在侵权问题，应用改名需提供软著或相关证明，经核实真实有效后才可修改 &amp;lt;br /&amp;gt;注意事项： &amp;lt;br /&amp;gt;根据平台规则，应用上线后，应用名称最多可支持修改2次，超过修改次数将不再受理，请谨慎确定好需要修改的应用名称后，再提交工单申请，工单处理时长为1-2个工作日内，请留意工单回复内容&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://wikinew.open.qq.com/index.html#/iwiki/870039293&quot;&gt;官网文档&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;阿里&lt;/td&gt;
&lt;td&gt;点击【应用分发】–【安卓应用管理】，进入【安卓应用管理中心】，然后点击需更新应用的右边的【应用管理】–【编辑更新】，就可以修改应用名称了。 &amp;lt;br /&amp;gt;注：修改后的应用名称必须与您提交的资质上的应用名称保持一致哦~&lt;/td&gt;
&lt;td&gt;客服，咨询更名&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;百度&lt;/td&gt;
&lt;td&gt;上传安装包：请上传安装包，系统自动解析APP名称，如需修改APP名称，请修改包内信息。 &amp;lt;br /&amp;gt; App名称需要与资质一致（资质包含软著）&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://app.baidu.com/newapp/docs/%E5%BA%94%E7%94%A8%E5%88%86%E5%8F%91/%E5%BA%94%E7%94%A8%E5%8F%91%E5%B8%83/%E5%BA%94%E7%94%A8%E6%8F%90%E4%BA%A4&quot;&gt;官方文档&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;360应用开放平台&lt;/td&gt;
&lt;td&gt;1、请在APK内进行名称修改并提交，在审核辅助说明中填写修改原因； &amp;lt;br /&amp;gt;2、更名后的软著，承诺函，ICP备案等所需相关资质需同步修改上传（首次提交驳回后方可上传更新后的相关资质）&lt;/td&gt;
&lt;td&gt;邮件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;应用市场版本回退功能整理&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;需要工单审核的平台，审核的平台大多都得审核一天以上&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;平台&lt;/th&gt;
&lt;th&gt;上架回退功能&lt;/th&gt;
&lt;th&gt;确认方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;小米&lt;/td&gt;
&lt;td&gt;应用仅支持回滚到上一版本，如果需要，辛苦您按照下述格式提供在右侧“工单反馈”中： &amp;lt;br /&amp;gt; 1、应用名称、应用包名、应用id ； &amp;lt;br /&amp;gt;2、应用所在应用管理界面截图和该应用所在开发者账号资料截图 ； &amp;lt;br /&amp;gt;3、申请内容（如您的具体问题、您的需求、完整问题截图等材料）。&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vivo&lt;/td&gt;
&lt;td&gt;应用版本回退请您提交工单申请，操作路径：&amp;lt;br /&amp;gt;管理中心-应用与游戏-工单系统，选择【vivo应用类-应用版本回退-版本回退申请】，工单处理时效是1个工作日，请留意回退情况。&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://dev.vivo.com.cn/documentCenter/doc/62&quot;&gt;官方文档&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;华为&lt;/td&gt;
&lt;td&gt;您必须在同一个应用版本的基础上进行过版本升级才能进行版本回退。&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://developer.huawei.com/consumer/cn/doc/distribution/app/agc-help-releaseapkrpk-0000001106463276&quot;&gt;官网文档&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;oppo&lt;/td&gt;
&lt;td&gt;如当前版本应用存在功能异常等情况短时间内无法修复，已影响用户体验，需回退到上个版本，请通过后台工单管理提单申请，工单处理时效是1个工作日，请留意回退情况。 &amp;lt;br /&amp;gt;申请模板： &amp;lt;br /&amp;gt; 标题：申请回退版本 &amp;lt;br /&amp;gt;1、应用信息： &amp;lt;br /&amp;gt;2、需回退到的版本号： &amp;lt;br /&amp;gt;3、回退原因：请如实详细描述原因，审核人员在处理时将进行验证&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;应用宝&lt;/td&gt;
&lt;td&gt;联系客服：https://wpa1.qq.com/bFR0rLff?_type=wpa&amp;amp;qidian=true&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;阿里&lt;/td&gt;
&lt;td&gt;您好，如需将应用回滚到之前的版本，请将应用的相关信息提交至：appcopyright@service.alibaba.com 邮箱，&amp;lt;br /&amp;gt;邮件格式如下： &amp;lt;br /&amp;gt;邮件名称：版本回滚 + 应用名 &amp;lt;br /&amp;gt;正文：说明回滚原因，填写需回滚到的版本信息。 &amp;lt;br /&amp;gt;应用名称： &amp;lt;br /&amp;gt;包名：com.*&lt;strong&gt;.&lt;/strong&gt; &amp;lt;br /&amp;gt;回滚到版本号： &amp;lt;br /&amp;gt;附件资料：营业执照、软件著作权，若无软著，可以提供其他 3 个以上应用市场后台上架状态（整屏：附带右下角系统时间） &amp;lt;br /&amp;gt;请在原因处说明回滚的版本号，工作人员会在 2 个工作日内处理。感谢您的支持！&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;百度&lt;/td&gt;
&lt;td&gt;界面可以对指定版本进行下线处理&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;360应用开放平台&lt;/td&gt;
&lt;td&gt;界面直接操作【版本回退】&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;各大应用市场定时发布功能整理&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;默认审核通过既上架&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;平台&lt;/th&gt;
&lt;th&gt;支持发布情况&lt;/th&gt;
&lt;th&gt;特殊功能&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;App Store&lt;/td&gt;
&lt;td&gt;可以手动发布&amp;lt;br /&amp;gt;可以定时发布&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;小米&lt;/td&gt;
&lt;td&gt;有定时功能，设定后无法修改&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;vivo&lt;/td&gt;
&lt;td&gt;提交修改的定时发布时间必须大于当前时间10分钟以上，且距离原发布时间不能小于10分钟，否则修改不成功&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;华为&lt;/td&gt;
&lt;td&gt;审核通过后，如您的应用尚未到达生效时间，您依然可以更改上架时间：&amp;lt;br /&amp;gt;修改指定时间，点击“提交变更”，在弹出的提示对话框内点击“确认”即可。&amp;lt;br /&amp;gt;更改上架时间的操作无需再次经过人工审核。 &amp;lt;br /&amp;gt;对于指定时间上架的应用，审核通过之后、指定上架时间到达之前，您可随时手动发布版本上线：&amp;lt;br /&amp;gt;在版本信息页面右上角点击“手动发布”，在确认提示框点击“确定”即可。手动发布一般在几分钟内生效。&lt;/td&gt;
&lt;td&gt;可分阶段、分时段进行发布&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;oppo&lt;/td&gt;
&lt;td&gt;您可设置晚于当前时间的发布时间。&amp;lt;br /&amp;gt;应用包审核通过后，在应用上架前，您可以修改定时发布时间，但不允许频繁修改，异常行为将被系统记录。&lt;/td&gt;
&lt;td&gt;可分阶段、分时段进行发布&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;应用宝&lt;/td&gt;
&lt;td&gt;定时上线只能在规定的时间发布或者是咨询客服后选择立即发布，不能撤回或者取消发布。&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;阿里&lt;/td&gt;
&lt;td&gt;无定时发布功能，无手动发布功能，审核通过既上架&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;百度&lt;/td&gt;
&lt;td&gt;无定时发布功能，无手动发布功能，审核通过既上架&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;360应用开放平台&lt;/td&gt;
&lt;td&gt;可以指定发布时间只能在今后的一天到七天之间，无手动发布&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</content:encoded></item><item><title>python 环境下 RabbitMQ 延时队列插件安装使用示例</title><link>https://onlylhf.com/posts/python-%E7%8E%AF%E5%A2%83%E4%B8%8B-rabbitmq-%E5%BB%B6%E6%97%B6%E9%98%9F%E5%88%97%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/</link><guid isPermaLink="true">https://onlylhf.com/posts/python-%E7%8E%AF%E5%A2%83%E4%B8%8B-rabbitmq-%E5%BB%B6%E6%97%B6%E9%98%9F%E5%88%97%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/</guid><pubDate>Tue, 10 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;安装主程序&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;scoop 安装页面：https://scoop.sh/&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;scoop bucket add extras # 安装扩展库
scoop install RabbitMQ
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;安装服务&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;管理员身份运行&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;rabbitmq-service install
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;启动服务&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;管理员身份运行&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;rabbitmq-service start  #启动服务
rabbitmq-service stop   #停止服务
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;下载安装插件&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;rabbitmq-plugins enable rabbitmq_management
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;管理后台 地址：http://127.0.0.1:15672/使用用户名/密码（guest/guest）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;下载插延迟队列插件&lt;/h3&gt;
&lt;p&gt;下载地址：https://github.com/rabbitmq/rabbitmq-delayed-message-exchange&lt;/p&gt;
&lt;p&gt;文件放到插件目录中：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;%UserProFile%\scoop\apps\RabbitMQ\3.10.5\plugins
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;执行安装命令：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rabbitmq-plugins enable rabbitmq_delayed_message_exchange # 启用
# rabbitmq-plugins disable rabbitmq_delayed_message_exchange # 禁用
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;重启服务&lt;/h2&gt;
&lt;h2&gt;安装 python 包&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;pip install Pika
conda activate base
pip install Pika
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;代码调用&lt;/h2&gt;
&lt;h3&gt;发送端 send.py&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;import pika

connection = pika.BlockingConnection(pika.ConnectionParameters(&apos;localhost&apos;))
channel = connection.channel()

channel.queue_declare(queue=&apos;test-exchange&apos;)  #创建队列 

 #创建 暂存区
channel.exchange_declare(exchange=&apos;test-exchange&apos;, 
                           exchange_type=&apos;x-delayed-message&apos;,
                           arguments={&quot;x-delayed-type&quot;: &quot;direct&quot;})

channel.queue_bind(exchange=&apos;test-exchange&apos;, queue=&apos;test-exchange&apos;, routing_key=&apos;test-exchange&apos;)  # 队列 与 暂存区 绑定

# 发送消息
channel.basic_publish(exchange=&apos;test-exchange&apos;,  
                        routing_key=&apos;test-exchange&apos;,
                        properties=pika.BasicProperties(
                            headers={&apos;x-delay&apos;: 6000}   # 设置4000毫秒延迟
                        ),
                        body=&apos;Hello World!&apos;)
print(&quot; [x] Sent &apos;Hello World!&apos;&quot;)

connection.close() # 关闭链接
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;接收端 receive.py&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;import pika

connection = pika.BlockingConnection(pika.ConnectionParameters(&apos;localhost&apos;))
channel = connection.channel()

# channel.queue_declare(queue=&apos;test-exchange&apos;)   防止空调用，建议先执行 发送

#接收回调
def callback(ch, method, properties, body):
    print(&quot; [x] Received %r&quot; % body)
    print(&quot; [x] Received %r&quot; % str(properties))



# 接收消息
channel.basic_consume(queue=&apos;test-exchange&apos;,
                      auto_ack=True,
                      on_message_callback=callback)

print(&apos; [*] Waiting for messages. To exit press CTRL+C&apos;)
channel.start_consuming()
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;p&gt;https://github.com/rabbitmq/rabbitmq-delayed-message-exchange&lt;/p&gt;
&lt;p&gt;https://juejin.cn/post/7095011255085662244&lt;/p&gt;
&lt;p&gt;https://www.rabbitmq.com/tutorials/tutorial-one-python.html&lt;/p&gt;
&lt;p&gt;https://www.cloudamqp.com/blog/what-is-a-delayed-message-exchange-in-rabbitmq.html&lt;/p&gt;
</content:encoded></item></channel></rss>