Javascript Ratchet PHP-推送消息服务

Javascript Ratchet PHP-推送消息服务,javascript,php,phpwebsocket,ratchet,Javascript,Php,Phpwebsocket,Ratchet,我正在使用Ratchet查看的大多数示例都是针对聊天服务的,我目前正在构建一个应用程序,其中用户登录并根据其用户ID从服务器接收通知 我有基本的教程,但是我很难理解以下几点: 调用onOpen()方法时,我将$conn对象设置为如下数组: $this->clients[$conn->resourceId]['conn'] = $conn; 在我的Javascript中,在onopen函数中,我还使用send函数发送JSON负载。我的服务器会将其拍照并按此方式存储在onMessage

我正在使用Ratchet查看的大多数示例都是针对聊天服务的,我目前正在构建一个应用程序,其中用户登录并根据其用户ID从服务器接收通知

我有基本的教程,但是我很难理解以下几点:

调用
onOpen()
方法时,我将
$conn
对象设置为如下数组:

$this->clients[$conn->resourceId]['conn'] = $conn;
在我的Javascript中,在
onopen
函数中,我还使用
send
函数发送JSON负载。我的服务器会将其拍照并按此方式存储在
onMessage
方法中:

$this->clients[$conn->resourceId]['json'] = $json;
因此,现在我将连接的用户存储在一个数组中,如何向特定用户发送消息?我查看了
onSubscribe
broadcast
都没有用,但并不真正理解
WampServerInterface
应该用于什么

由于我自己的类是一个正在运行的脚本,我显然无法在其他任何地方创建它的新实例。由于我的应用程序将发送特定于用户的更新,我需要某种方式来执行以下操作:

使用另一个脚本抓取当前连接的用户,在某处处理这些内容,并每60秒返回他们可能拥有的任何更新。现在,虽然这听起来像是轮询,但这只需要一个连接就可以完成,因此在服务器上不会太密集——至少我是这么认为的那么,如何将正在运行的服务器脚本与其他“静态”PHP脚本交互?


谢谢参数
$conn
是的一个实现-它有一个
send()
方法。因此,这就是您向客户端发送消息的方式

Ratchet(通过React.PHP)也可以。因此,如果没有外部依赖,您可以使用
$loop->addPeriodicTimer()
每60秒向每个客户端发送一次消息

如果需要基于某些外部依赖项(如web服务器请求或cron脚本)发送消息,请使用ZMQ()。这很容易


看看我的。注释是捷克语的,但是你可以发现源代码示例很有用。

干杯,
$conn->send('Hello')
有效,尽管我发誓我以前试过!这些幻灯片很方便,虽然只懂英语:)啊,现在明白你的意思了吧,文档确实解释过了,但它们很差。为了省得再问一个问题,你知道第二个参数在使用ZMQContext的getSocket中的作用吗?例如,
getSocket(ZMQ::SOCKET_PUSH,'Pull Notification')-哪里使用了“拉通知”?哈哈,不用担心,还有任何关于的线索都会很棒:DI在向特定用户发送消息方面也有问题,我发布了这个问题。问题是我无法从另一个脚本获取已连接用户的列表