【发布时间】:2016-04-21 13:15:16
【问题描述】:
我想构建一个服务器来监听自定义端口并通过自定义协议与我的 Web 应用程序通信。服务器将有一个调度员和工作人员来承担并完成一项任务。
Laravel 适合这份工作还是我应该选择更具体的东西?
编辑: 我想澄清一下,它不是 API。基本上一个 php 脚本将在 CLI 模式下循环运行(这意味着这里不涉及 Apache 或 NGINX)。该脚本将打开一个套接字并在某个端口上侦听来自客户端的连接。一旦客户端连接,服务器将启动一些作业并发送答案。它还涉及到一个作业队列,服务器将连接到该队列(可能是一个数据库),获取作业并派生新的进程来完成这些作业。
【问题讨论】:
-
您为什么不简单地使用标准的“现成”作业排队系统,例如 Gearman 或 RabbitMQ?
-
因为我们做的demo项目是用Laravel做的,里面有一堆逻辑,所以如果Laravel是一个不错的选择,会为我们节省很多时间。
-
您的问题缺乏一些说明。不确定是否有人理解您想要完成的工作
-
@Matt Baker:Gearman 看起来是我想要的一个非常好的候选人,我的问题是,如果我自己构建工作排队系统,Laravel 是否也是一个好的候选人。我之所以问,是因为过去我在 PHP 脚本中遇到内存泄漏问题,所以我想知道是否有人使用 Laravel 构建了类似的东西并且没有像我刚才提到的那样的问题。
-
Laravel 不是一个好的候选者,因为你必须完全从头开始编写你的作业队列管理/处理......或者使用所有基于现有目的的内置队列选项- 构建了 Gearman 和 RabbitMQ 等第三方队列管理工具......为什么要花时间在已经存在的东西周围添加一层额外的自制复杂性