跨网页和C ++后端组件的数据交换

时间:2010-12-10 19:11:41

标签: data-binding web-applications parallel-processing exchange-server

我正在考虑设计一个基于网络的数据分析包前端。这就是我的想法:

将数据分析作业提交到队列。

人们可以登录前端并选择在本地计算机上运行作业或将新作业添加到队列中。

详细说明:

  1. 一个人登录到Web应用程序,可以选择在本地计算机上的工作队列中运行现有作业,也可以将新作业分配给工作队列

  2. 如果选择在本地计算机上运行作业,则网页会查询本地计算机上安装的程序包:“这是我的工作。您需要多长时间才能完成此操作?“

    2.1包将返回一个值(基于启发式)到网页

    2.2根据返回的值,网页可以选择 将作业分配给当前 机

    2.3如果作业已分配给当前计算机,则为后端程序包 继续一直 保持网页更新与 它正在取得进展。

    工作可能需要几秒钟才能完成 几个小时才能完成。

    2.4任何时候网页都可以告诉包裹“你花了太长时间 -  把你所拥有的东西发给我“或者”我有更重要的东西给你 - 把你所拥有的东西发给我“。

    包可以通过连接到webapp后端发送它拥有的数据 直接在这一点上。

  3. 这需要在Windows和Linux上运行 - 所以我将使用 npapi 插件架构。

    网页将通过Javascript完成大部分接口。

    我的问题是

    1. 如何让C ++ npapi插件向网页javascript返回一个值(json结构),然后在网页中执行一个函数,而不会让网页要求插件执行(实现2.1)。也就是说 - 插件启动交互而不是通常的“网页要求插件执行某些操作”

    2. 有没有比setInterval更好的方法来实现2.3?

1 个答案:

答案 0 :(得分:1)

  

如何让C ++ npapi插件向网页javascript返回一个值(json结构),然后在网页中执行一个函数,而不会让网页要求插件执行(实现2.1)。也就是说 - 插件启动交互而不是通常的“网页要求插件做某事”

使用this example

  

有没有比setInterval更好的方法来实现2.3?

setInterval效果很好。