php< - > node.js通信

时间:2015-08-10 09:37:37

标签: php node.js

在以下时间之间进行交流的最佳方式是什么: -

  1. 我需要从php
  2. 重新启动node.js app(或Update configs)

    我知道D节点。但在我的情况下,D节点是否很好用?我可以拥有100个node.js应用程序

1 个答案:

答案 0 :(得分:1)

您的问题是基于意见的......

如果你有一个复杂的系统,有多种语言的数百个应用程序(在你的情况下是PHP + JS)

  • 定义消息,以便他们可以相互通信。
  • 选择一个常用工具来序列化,反序列化消息(JSON,Avro,Protobuf,XML ......)
  • 选择适合您需求的消息系统(RabbitMQ,ZeroMQ,ActiveMQ,......)
  • 确定哪个应用程序执行哪个任务以及具有您未发明的模式的全局消息传递体系结构(我喜欢zmq文档,但您还应阅读RabbitMQ文档)。

另一个很棒的工具是Celery(来自python世界)。你将无法使用它,但它的文档阅读非常好。

其他一切都不会奏效。 如果你开始有一个PHP脚本重新启动另一个脚本,这会执行一些任务,然后调用一个bash脚本,你最终会花费10倍的调试费用。