我目前正在使用共享托管Web服务器,我正在尝试设置一个队列系统,我的主要网站将发布消息。然后我将使用其他东西(可能是一个cronjob)来处理队列中的项目。
我需要一些安全的东西,以便机器上的其他用户无法使用我的队列。内存占用量应尽可能低。此外,它应该易于安装而无需管理员访问 - 我应该能够安装到服务器上我的主文件夹中的自定义目录。
RabbitMQ看起来不错,但它需要Erlang,我还没有找到如何在没有root访问权限的情况下安装和设置它。像beanstalk,gearman这样的东西似乎不支持身份验证。
有什么建议吗?
答案 0 :(得分:1)
为什么不使用数据库呢?如果你打算使用cronjob(即脚本最多每分钟调用一次),这对我来说似乎是最好的选择。
答案 1 :(得分:1)
您可以使用文件模拟邮件队列。创建一个文件夹。根据需要设置读取和写入者权限。将消息作为新文件发布,并在使用时将文件移动到“完成”文件夹中。这很简单,不需要deamon,并且易于测试和调试。
理想情况下,您应遵循此协议:
编写新的消息文件时,将其写为mymessage.tmp,然后在完成编写后重命名为mymessage.msg。
消费消息时,只查找文件名* .msg。然后重命名为.reading,完成后再删除,或移入'done'文件夹。
如果您需要手动重播邮件,请将其移至完成状态,并将其备份到传入文件夹中。