Tag:

如何在API和Rails应用程序之间创建全双工通信?

我有一个video转码API和一个消耗它的CMS应用程序。 工作流程如下: CMS向API发送GET请求以获取要转码的列表video文件,并以JSON格式获得答案。 CMS用户选择要转码的文件并单击“转码”按钮。 当用户单击该链接时, POST请求将转到API,API会在内部创建必要的Progress es,并以JSON格式响应初始状态。 在API上创建Progress es后,我向API发出GET ajax请求,定期询问当前进程状态。 因为我需要向用户显示转码过程的当前状态(如百分比……)。 另外,我还有一些其他资源可以通知CMS有关当前状态的信息。 这时,我在5秒钟内对API进行一次ajax调用。 这是一个问题: 这是最好的方法吗? 有没有办法在API和Rails应用程序之间创建全双工通信? 我尝试过pusher和推送通知但看起来它们只是用于前端通信? 这是真的? 我听说过websocket但我找不到一个好的资源来完全理解它。 Rails社区获得批准的方式是什么? 谢谢