我有2个网页 - 一个用于显示帖子的列表,另一个用户可以编辑帖子。如果一个用户进行后期编辑,则其他人无法编辑相同的帖子,并且有关编辑帖子的信息必须显示在实际中索引页面上的时间。 我使用棘轮php和Push Integration。 我确实在显示所有帖子的页面上订阅了:
var conn = new ab.Session('ws://localhost.test:8088',
function() {
conn.subscribe('onEditPost', function(topic, data) {
// This is where you would add the new article to the DOM (beyond the scope of this tutorial)
console.log('New article published to category ' + topic);
console.log(data);
});
},
function() {
console.warn('WebSocket connection closed');
},
{
'skipSubprotocolCheck': true,
'maxRetries' : 60,
'retryDelay' : 4000
}
);
当用户开始编辑帖子时,我会发送相关信息:
$context = new ZMQContext();
$socket = $context->getSocket(\ZMQ::SOCKET_PUSH);
$socket->connect("tcp://localhost:5555");
$socket->send(json_encode($entryData));
所以问题是当用户没有编辑帖子时我无法通知。 我怎么能这样做?