The*_*can 4 javascript php apache nginx websocket
我正在开发某种基于Web的云存储服务.
一个特征是用户可以启动视频文件的转码(以便它们可以在不同的设备上流式传输).
这需要一些时间,我想向用户显示进度条.
我的计划是使用ajax将作业写入数据库.ajax调用返回数据库中作业的ID,该id将用作通知的通道.
因此,当提交作业时,客户端在某些自托管websocket服务器上订阅频道"job-databaseID".
然后,转码工作者会定期从数据库表中选择待处理的作业并进行处理.在处理时,他们将他们的进度推送到websocket服务器到客户端正在监听的同一频道.
前端应用程序应该是一个带有javascript和jquery的网站.后端应该用PHP和MySQL以及apache或nginx webserver编程.
这是使用websockets的正确方法吗?通常我会看到在一对多的通知场景中使用的websockets .这是一对一的通知方案.对于这种单向信息流,是否有更好的替代方案?
此外,我经常看到Websocket场景的频道或多或少地存在.这里很短暂.对于每个用户制作一个频道,maby会更有意义吗?
什么是一个很好的websocket服务器用于这种用途?理想情况下,一旦没有客户端连接到它就会自动删除通道,并以相同的方式自动创建,因此我不需要处理这些.