Javascript JS前端<-&燃气轮机;C++;后端通信(不同的服务器)

Javascript JS前端<-&燃气轮机;C++;后端通信(不同的服务器),javascript,c++,angularjs,ember.js,Javascript,C++,Angularjs,Ember.js,我正在从事一个项目,其中包括一个网页前端和一个后台服务。 Web前端可以由用户访问,并且应该与后台服务通信,该服务是用C++编写的,并且在不同的机器上运行(可能是多个)。 供参考: 后台服务器(将来称为“后端”)的作用类似于http服务器,侦听特定端口上的传入请求 到目前为止,前端通过包含xml或json格式数据的简单http请求向后端发送命令 现在我的问题是: 由于用户在前端输入数据,前端希望后端的一些数据显示给用户或在数据库内部使用 您能推荐一些方法来处理从后端发送到前端的数据吗 我目前的想

我正在从事一个项目,其中包括一个网页前端和一个后台服务。 Web前端可以由用户访问,并且应该与后台服务通信,该服务是用C++编写的,并且在不同的机器上运行(可能是多个)。 供参考: 后台服务器(将来称为“后端”)的作用类似于http服务器,侦听特定端口上的传入请求

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

现在我的问题是: 由于用户在前端输入数据,前端希望后端的一些数据显示给用户或在数据库内部使用

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

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

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

因此,一般来说: 你能给我一些如何改进上述方案的建议吗?或者建议其他方法如何实现这一点

我已经在谷歌上搜索过了,但我只找到了,但他只是希望他的后端在同一台机器上,我有不同的

编辑: 我忘记了最重要的细节(或者我是这么想的):目前只有一个后端实例处理很多客户端。前端上的每个用户都至少有一个与客户端管理器(后端)关联的客户端。因此,可能会有大量数据从管理器返回

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


Padmak有两种处理从后端向前端发送数据的好方法

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

  • 使用WebSocket


  • <>我不太熟悉C++作为后端Web服务,但是如果你正在听一个端口并处理URL(通过某种类型的控制器),那么Ajax将是最好的解决方案,你可以设置一个URL来从前端发送数据,并从你的服务返回数据。我注意到您添加了angular.js和ember.js作为标记

    如果你正在使用它们,它们都有很好的ajax框架,但不确定ember是否有,但是angular.js使用了“资源”,值得谷歌搜索

    希望我正确理解了你的要求


    另外,如果您正在使用angular,并且希望获得实时感,那么您应该查看模型和数据绑定以及$watch方法。您可以在前端的输入更改后立即发送ajax调用,但是,您需要添加某种超时,这样您就不会不断地向后端发送请求。

    因为我只使用一个管理器来处理许多客户端,所以我最大的问题是如何将返回的数据分发到它们所属的每个客户端。我不知道你的任何建议是否能做到这一点?我不确定我是否完全理解经理是什么。如果我错了,请纠正我,我正在尝试将其全部可视化,Chrome中的Joe Blow(用户)有1+个与其用户关联的客户端。每个客户端都有自己的web服务器?Bob有一个帐户,登录到前端。他创造了一个新的“工作”。前端连接到后端,后者创建一个新的子流程。哎呀,发送得太快了。然后,管理员希望将数据发送回用户。在管理器中只有一个Web服务器可以启动新客户机并处理数据。非常有趣,知道这一点肯定很好!尽管仍然存在一个问题:如何将数据从后端(一次返回多个客户端的数据)传递到不同的前端实例?抱歉,有点模糊和/或不清楚,但很难将这种情况描述为非母语人士^^^没问题,如果我理解正确,您希望它跨多个前端实例实时更新吗?如果你需要像web套接字这样的东西,这是你应该开始研究的,我会提供一些资源,但是,我不知道C++Mmmh是如何处理的,我认为它更像这样:多个前端只连接到一个后端,那么我如何将数据从后端传递到每个前端?很难描述:/I我想出了另一种方法:因为管理服务器的地址必须保密,所以不可能让客户端通过Node.js之类的东西直接连接到它。但如果我在中间安装了代理之类的东西,我就可以按照这种方法这样做。但是将http服务器更改为“普通”tcp服务器需要大量的工作。我想了解一些有关此新解决方案的提示。任何