ThinkPHP的AMQP库(支持Rabbit MQ)

博主公司项目并发量太大,不得不考虑异步处理,原本选用了swoole ,确实好用,但是时间长了也有不少问题,也可能是博主研究的不到位,主要是数据库的长连接和进程杀不干净的问题,时间紧任务重就没有再详细去搞,干脆换消息队列,这里用到了rabbit mq,RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。

分享一篇很好的文章给大家,传送门

不断学习,不断进步,朋友们可以加我微信,怎么共同学习,共同进步。

扫一扫加我微信吧

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkPHP 中,进行跨查询可以使用以下两种方式: 1. 使用完整的数据名进行查询 可以在查询操作中使用完整的数据名来指定需要查询的表,例如: ```php $users = Db::table('mydb.user')->select(); ``` 这里的 `mydb` 是跨查询的目标数据名,`user` 则是该数据中的表名。 2. 在配置文件中添加跨配置 可以在 ThinkPHP 的数据配置文件 `database.php` 中添加一个名为 `db2` 的数据配置,指定该数据的连接信息和查询前缀,例如: ```php return [ // 默认数据连接配置 'default' => [ // ... ], // 跨查询配置 'db2' => [ 'type' => 'mysql', 'hostname' => '127.0.0.1', 'database' => 'mydb', 'username' => 'root', 'password' => '', 'hostport' => '', 'charset' => 'utf8', 'prefix' => 'mydb.', // 查询前缀 'debug' => true, 'deploy' => 0, 'rw_separate' => false, 'master_num' => 1, 'slave_no' => '', 'fields_strict' => true, 'resultset_type' => 'array', 'auto_timestamp' => false, 'sql_explain' => false, ], ]; ``` 然后在查询操作中使用 `db2` 数据配置名和表名进行查询,例如: ```php $users = Db::connect('db2')->table('user')->select(); ``` 这里的 `db2` 是在 `database.php` 配置文件中添加的跨查询配置的名称,`user` 则是该数据中的表名。 注意:在使用第二种方式时,需要在跨配置中指定查询前缀,即在表名前添加数据名和一个点号,例如 `mydb.user`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值