node.js - Googlecloud 的 pub/sub、socket、ipc 等的区别

标签 node.js socket.io google-cloud-platform google-cloud-pubsub

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

3年前关闭。




Improve this question




我正在使用 node.js 服务器和 GCloud。 GCloud 的发布/订阅究竟是什么?它像socket或tcp一样工作吗?我的服务器使用 socket.io 和 node-ipc 进行通信,GCloud 的 pub/sub 可以替代吗?

最佳答案

PubSub 是一种消息传递服务。这些允许两个应用程序之间的异步通信;一个“发布消息”到消息服务,然后某个其他进程稍后从消息服务读取该消息 - 几秒、几分钟或几小时。发布消息的应用程序不需要“保持连接”。

这对于应用程序之间的可扩展和可靠通信非常有用 - 但与基于套接字的通信完全不同,后者是客户端和服务器进程之间的点对点通信。通过消息传递服务实现请求/响应类型的通信是困难的——“发送后忘记”是通常的模型。正如@komarkovich 所指出的,如果合适,许多应用程序也可以接收消息。

关于node.js - Googlecloud 的 pub/sub、socket、ipc 等的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643022/

相关文章:

javascript - 如何将 vmstat 和 free -m 转换为对象?

python - 如何从 GCP Shell 上部署的应用程序获取隧道链接?

google-app-engine - 在 Go 中以编程方式创建 Google App Engine 项目

google-cloud-platform - 在 Google Cloud 中创建用于分段分析的 CDN 代理

google-cloud-platform - 导入/导出 DataFusion 管道

node.js - 在 WebStorm 中调试已编译的 ES6 nodejs 应用程序

node.js - 什么是 .ntvs_analysis.dat

node.js - Socket.io 不与 express 共享 session

node.js - Node ncp 过滤器不工作

node.js - AngularJS:使用 ng-repeat 处理来自套接字的数据的最佳方法