在rails + actioncable + redis pubsub上的apollo graphql的订阅

kuk*_*krt 5 ruby-on-rails redis graphql actioncable apollostack

我正在尝试使用apollo + Rails actioncable(redis pubsub后端)存档graphql订阅.

问题

目前,我使用graphql,红宝石,做querymutation罚款,但创业板不支持subscription.

思念

我只有一点关于graphql和redis的知识,所以这听起来很愚蠢,但我想我是否设置了一个独立的graphql服务器(仅用于subscription)连接到rails正在使用的同一个redis数据库,从rails广播应该通过graphql服务器获取对redis的actioncable吗?

在此输入图像描述

轨道

broadcast像往常一样发送哈希数据,没有变化.

ActionCable.server.broadcast(...)
Run Code Online (Sandbox Code Playgroud)

分离的graphql服务器

使用带有Redis Pub Sub的GraphQL订阅以某种方式设置graphql服务器,并通过redis等待rails的广播.

这一切都可行吗?

或者是否有其他可能的方式来实现rails中的graphql订阅?