gpt4 book ai didi

javascript - JS Frontend <-> C++后端通信(不同服务器)

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:48 25 4
gpt4 key购买 nike

我正在从事一个由网络前端和后台服务组成的项目。Web 前端可供用户访问,并应与后台服务进行通信,后台服务是用 C++ 编写的,并在(将来可能是多个)不同的机器上运行。

仅供引用:后台服务器(将来称为“后端”)就像一个 http 服务器,并在特定端口上监听传入请求。

到目前为止,前端通过包含 xml 或 json 格式数据的简单 http 请求向后端发送命令。

好吧,现在这是我的问题:由于用户在前端输入数据,因此前端需要来自后端的一些数据将其显示给用户或在我们的数据库内部使用。

你能推荐一些方法来处理从后端到前端的数据发送吗?

我目前的想法:后端在启动时获得一个链接,有点像 pingback url,如果有任何数据要返回到前端,它可以调用它。被调用文件将传入数据输入某处以存储,例如内存缓存或仅内存数据库。我打算用 javascript 编写前端,可能会使用像 Ember.js 或 Angular.js 这样的框架,它们可以在内部自动处理此类数据更新。无论哪种方式,它都应该使用尽可能少的资源尽可能实时地更新前端。

我目前的方法有效还是纯粹愚蠢?

总的来说:你能告诉我如何改进上述方案或建议任何其他方法如何实现这一目标吗?

我已经用谷歌搜索过了,但我只找到了 Designing Javascript frontend <-> C++ backend communication ,但他只是想让他的后端在同一台机器上,我有不同的机器。

编辑:我忘记了最重要的细节(或者我在想):目前只有一个后端实例可以处理很多客户端。前端的每个用户至少有一个与客户端管理器(后端)关联的客户端。所以可能有很多数据从管理器返回。

这里真正的问题(或者至少我认为这是最大的问题)是我应该如何将返回的数据分发给每个客户端。

帕德马克

最佳答案

有两种很好的方法来处理从后端到前端的数据发送。

  1. 客户端每隔一定时间轮询一次后端,这是一种非常常见的做法,但如果您要进行一百万次回调,则效率极低

  2. 使用网络套接字,http://en.wikipedia.org/wiki/WebSocket

关于javascript - JS Frontend <-> C++后端通信(不同服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20166968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com