提问人:Pathogen 提问时间:9/29/2023 更新时间:9/29/2023 访问量:23
ActionCable:是否可以在广播时访问连接信息?
ActionCable: is it possible to access connection information at broadcast time?
问:
在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中是否有类似“广播钩子”的东西,可以在其中通知给定连接的通道实例正在发生广播?
答: 暂无答案
评论