Supervisor 管理队列
打赏作者

chenxin

我想说我怎么在cenos下面使用这个,来执行queue work这个命令。。

JellyBool 回复 chenxin

应该都是差不多的吧,都是 linux ,你 google 一下,我对 cnetOS 不熟

chenxin 回复 JellyBool

已经弄好了!启动也正常,配置也是正确的但是没执行.明天我再看看

chenxin 回复 JellyBool

终于弄好了。。。。可以自动执行队列操作了,爽!!!顺便问一下,像你这个网站每次我打开一个网页提示登录,那么登陆上去之后,它自动定位到我刚才的网页,我的是直接定位到首页。怎么能达到你这种效果,登陆后直接跳转到之前的一个页面.难道是back()?

JellyBool 回复 chenxin

登录的时候,地址栏有个redirect_url ,根据这个来的。

chenxin 回复 JellyBool

额,抱歉!试了一下并不明白这是什么意思!可以详细点么。。。

JellyBool 回复 chenxin
https://laravist.com/user/login?redirect_url=https://laravist.com

注意地址栏的 redirect_url ,根据这个来重定向的

chenxin 回复 JellyBool

额!也就是说在登陆界面的时候还要传送一个之前的地址,对吧 ?

JellyBool 回复 chenxin

对。laravist 目前是这样的

chenxin 回复 JellyBool

我突然发现回复功能不能用vuejs来做吧!由于涉及到双向绑定的问题,在输入框里输入语句后,其他的input里面也会有数据。你这个回复不是vuejs做的吧,应该是jquery的ajax吧!

JellyBool 回复 chenxin

必然可以 vuejs 来做啊,目前 laravist 用的是 jquery,后面我看看能不能重写

chenxin 回复 JellyBool

我觉得有很大的问题。。。。。。

chenxin 回复 JellyBool

我修改了一下代码初步可以实现,唯一的缺点还是我说的双向绑定的问题,如果用户开启多个回复框。比如我在你的网站点击两个不同的回复按钮,会出现两个回复框,当我在我一个输入框输入内容的话,另一个框也会出现相同的内容,而你的jq实现的并不会。但是,点击回复并不会有什么影响,因为用户只能点击一次发表回复按钮,所以后台的数据依然正确,但是体验的效果不是很好。这是硬伤。。。。。。

JellyBool 回复 chenxin

额。。。这是你的设计不合理吧,不是硬伤,这种时候用 vuejs 的component就行,应用场景就是这样

chenxin 回复 JellyBool

我瞅瞅把。。哎真是气人

Kwong Yan Chan

做到这里,brew里面也有 supervisor这个包下载么?网络上搜索过好像没有,我只能暂时放弃直接在本机环境下载这个。

JellyBool 回复 Kwong Yan Chan

linux 环境下做的这个,视频中用的就是 Ubuntu 吧(laravel homestead)

Kwong Yan Chan 回复 JellyBool

mac下homebrew 下在了spervisor,但是配置那个环境哪里不管用了,我先mark下流程笔记吧,后面再装个虚拟机环境运行下

kenjz

windows的杯具。

wangxiaojun111

选择驱动的时候Beanstalkd和redis应该怎么选择呢?

13617622968

我说,就不能把 Gist 的 Url 顺手放出来吗…一个一个的去敲…无语

https://gist.github.com/JellyBool/94ba6c3a782f335613fecfa17cae7d6b

Nixus 回复 13617622968

是的,放出来会更好
不过,在laravel的文档中,也是这部分的配置的

Nixus

老师,请问这个队列,在使用了supervisor的情况下,和定时任务有什么区别?
感觉如果有了这个,可以替代定时任务了

JellyBool 回复 Nixus

哈。。。这个跟定时任务有区别的。队列是为了更快有用户反馈,不用用户等待队列里面执行的时间。

Nixus 回复 JellyBool

谢谢老师回复。正在尝试使用supervisor,但是遇到问题了,3.3.3的配置和您课程中讲到的不一样。
参考了:
http://www.alphadevx.com/a/455-Installing-Supervisor-and-Superlance-on-CentOS
https://serverfault.com/questions/638988/supervisord-ini-file-error-on-centos
这两个,还是报错:

Error: .ini file does not include supervisorctl section
For help, use /usr/bin/supervisorctl -h

我是在执行$ echo_supervisord_conf > /etc/supervisord.conf后,直接把/etc/supervisord.conf文件的内容,改为您课程中的配置,然后执行sudo supervisorctl reread出现上述错误的,不知道怎么办了
还在查资料

Nixus

supervisor 3.3.3 居然要这么搞:
执行以下命令前,请先确认配置文件所在的路径

sudo supervisord -c /etc/supervisor/supervisord.conf  
sudo supervisorctl -c /etc/supervisor/supervisord.conf  
JellyBool 回复 Nixus

这个应该是版本不一样导致的吧

yuzhe

老师,有没有可能用pm2取代supervisor呢,有的客户要求把项目部署在windows上……