ActionCable:是否可以在广播时访问连接信息?

ActionCable: is it possible to access connection information at broadcast time?

提问人:Pathogen 提问时间:9/29/2023 更新时间:9/29/2023 访问量:23

问:

在ActionCable中接收消息时,我们有权访问连接对象,并且可以从中获取一些有用的信息。例如,这是我用于构造日志消息的代码的一部分:

str = "request_id=\"#{connection.env["action_dispatch.request_id"]}\" fwd=\"#{connection.env["action_dispatch.remote_ip"]}\""

但此对象仅在 Channel 子类的实例中可用。当需要广播时,我们可以从任何 Web 或工作进程进行如下调用:

ActionCable.server.broadcast(channel_name, data)

但是,当我们进行广播时,我们无权访问频道实例或其帮助程序。

ActionCable中是否有类似“广播钩子”的东西,可以在其中通知给定连接的通道实例正在发生广播?

Ruby-on-Rails 动作电缆

评论


答: 暂无答案