Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在node.js和PHP之间进行通信?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个现有的 PHP网站,我正在寻找使用Node.js添加实时通知系统

我在下图中概述了我的应用程序的结构:

我假设生成通知PHP和Node.js之间的通信是我可以实现实时通知的唯一方法(除非我在Node.js中重新编码我的整个网站,这是不可能的)

我如何PHP与node.js进行通信? (两者都存在于同一台服务器上或至少存在于同一本地局域网中)

我在网上和几个SO线程上找到了一些解决方案:

>使用redis pubsub:http://xmeng.wordpress.com/2011/11/14/pubsub-in-redis-using-php/
>使用DNode:http://bergie.iki.fi/blog/dnode-make_php_and_node-js_talk_to_each_other/

还有其他更好的方法吗?

此外,所有通知都不会发送给所有订阅者.

因此,用户1生成通知只会传送给用户2,3和4(因为我的网络应用程序的一些业务规则)
需要维护此权限系统.如何确保所有订阅者都没有收到所有通知

实现这一目标的最有效方法是什么?

解决方法

我知道这个答案很晚才出现,但几天前我遇到了同样的问题.

我们的解决方案是使用像RabbitMQ这样的消息代理.基本上,作为生产者的PHP在有东西被推送时创建消息,而另一方面作为消费者的Node.js监听队列并在有新内容时发布消息.

PHP和Node.js之间的直接通信相比,此方法有一些优点.

>首先,它是异步的.因此,用户将执行其操作而不必等待.>如果由于某种原因,Node.js失败,因为消息将存储在RabbitMQ中,一旦重新启动节点,它将从它停止的地方继续.>你有PHP和Node.js松散耦合.>它的工作原理.

大佬总结

以上是大佬教程为你收集整理的如何在node.js和PHP之间进行通信?全部内容,希望文章能够帮你解决如何在node.js和PHP之间进行通信?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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