《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
关于 LearnKu
高认可度评论:
必须是分开的, 假如你要运行 100 个 api 容器, 但是队列容器只需要 10 个。 这边我的项目有两个 Dockerfile Dockerfile
Dockerfile.queue
参考我的博客链接: www.shiguopeng.cn/posts/2022030118...
在原有的容器中加入一个新的进程来处理消息队列,不大需要单独再创建一个 Ubuntu 容器吧。用Supervisor啥的
我是用的同一个镜像,启动多个容器来处理
github.com/dora-exku/php-env
可以有,想把压力分散就可以这么做
本地调试 不需要吧
消息队列有多种实现的后端,如果mysql就不需要,因为你已经有了。如果rabbitmq,则需要安装新的容器。
需要用到 Redis 或 MQ 这种软件的话,就再弄几个容器,不用都塞在 PHP 那个容器里。比如我用 laradock,用到哪些就启动哪些
意思是单独起一个容器ubuntu 来在这个容器里面安装消息队列的东?
常驻进程的,应该单独启一个进程来跑
建议分开,两个互不影响!
话说docker开发,你们的开发环境怎么做的配置.有相关链接吗
用 sail 都解决了,还很简单。
再加上 reids、laravel-horizon两个容器
docker 的原则就是一个进程一个容器,单一进程原则。 不要看网上都在搞的那个启动容器后直接启动 supervisor,然后 supervisor 拉起来 php-fpm & queue。都是些离谱的东西。简单说你想一个容器跑两个进程,就意味着你无法确保你的每一个进程都是健康的。一个 php-cli 容器吃不了几个内存的,建议加一个容器用来跑 queue
当然是分开。 如果是本地自己使用的话,那什么还要使用容器来处理消费问题呢。 如果是做单元测试,那应该直接用方法来替代消费者? 如果是性能测试,那在自己的机器上多开容器是不是也挺折磨的 :grin:
必须是分开的, 假如你要运行 100 个 api 容器, 但是队列容器只需要 10 个。 这边我的项目有两个 Dockerfile Dockerfile
Dockerfile.queue
参考我的博客链接: www.shiguopeng.cn/posts/2022030118...