使用带有voryx Thruway WAMP消息系统的php发送消息

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用带有voryx Thruway WAMP消息系统的php发送消息脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试构建通知消息系统.我正在使用 SimpleWsServer.php服务器示例.我想在服务器上完成任务时将通知推送到用户的浏览器.这需要使用PHP完成,我无法找到显示它的教程.当PHP服务器作为管理器运行时,所有教程似乎都显示了发送和接收的tavendo / AutobahnJS脚本.

是否可以使用PHP脚本向订阅者发送消息?

解决方法

天文,

这实际上非常简单,可以通过几种不同的方式完成.我们设计了Thruway客户端来模仿AutobahnJS客户端,因此大多数简单示例都将直接翻译.

我假设你想从一个网站发布(不是一个长期运行的PHP脚本).

在您的PHP网站中,您需要执行以下操作:

@H_126_20@$connection = new \Thruway\Connection( [ "realm" => 'com.example.astro',"url" => 'ws://demo.thruway.ws:9090',//You can use this demo server or replace IT with your router's IP ] ); $connection->on('oPEn',function (\Thruway\ClientSession $session) use ($connection) { //publish an event $session->publish('com.example.hello',['Hello,world From PHP!!!'],[],["ackNowlEdge" => true])->then( function () use ($connection) { $connection->close(); //You must close the connection or this will hang echo "Publish AckNowledged!\n"; },function ($error) { // publish Failed echo "Publish Error {$error}\n"; } ); }); $connection->open();

而javascript客户端(使用AutobahnJS)将如下所示:

VAR connection = new autobahn.Connection({
    url: 'ws://demo.thruway.ws:9090',//You can use this demo server or replace it with your router's IP
    realm: 'com.example.astro'
});

connection.onopen = function (session) {

    //subscribe to a topic
    function onevent(args) {
        console.LOG("Someone published this to 'com.example.hello': ",args);    
    }

    session.subscribe('com.example.hello',onevent).then(
        function (subscription) {
            console.log("subscription info",subscription);
        },function (error) {
           console.log("subscription error",error);
        }
    );
};

connection.open();

我还为javascript方创建了一个plunker,为PHP方创建了一个runnable.

脚本宝典总结

以上是脚本宝典为你收集整理的使用带有voryx Thruway WAMP消息系统的php发送消息全部内容,希望文章能够帮你解决使用带有voryx Thruway WAMP消息系统的php发送消息所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。