我想构建一个服务器,它将监听自定义端口并通过自定义协议与我的Web应用程序通信。服务器将有一个调度员和工作人员,他们将完成任务并完成任务。
Laravel是为了这份工作还是应该选择更具体的东西?
编辑: 我想澄清它不是API。基本上,php脚本将以CLI模式循环运行(这里不涉及Apache或NGINX)。该脚本将打开一个套接字并在某个端口上侦听来自客户端的连接。客户端连接后,服务器将启动一些作业并发送答案。它还涉及服务器将连接到的作业队列(可能是数据库),获取作业并分叉将完成作业的新进程。
答案 0 :(得分:1)
编辑:
似乎你根本不需要太多的框架(除了可能用于数据库操作部分。因为如果你使用套接字,你将(可能)不使用框架的大部分功能,如路由,视图模板。 ..)根据数据库的复杂程度,我是否使用框架。如果它非常复杂,像Eloqent这样的功能可能会有所帮助......我认为你应该考虑一下你将使用多少框架,以及你是否只能通过Composer获取所需的东西。
结束编辑
如果您使用Laravel / PHP构建服务器 - 它可能会因此而太慢。
1)如果你想制作自己的服务器(不是网站或API),我宁愿选择Node.js或类似的东西(ruby,python,C#..)
2)通过“自定义协议”我假设你不是指与HTTP / TCP / IP不同的东西?那你的“自定义协议”是什么意思?