我对数据流有疑问,下面的图片总结得最好:
我已经从UI(WaveMaker)到硬件的数据路径完美运行。我的问题是我是否遗漏了从Java服务到Wavemaker的连接。
我正在尝试从HW向Wavemaker提供信息。共享内存和信号量信令的细节已经解决。我遇到问题的地方是如何将数据从Java服务返回到WaveMaker,当它没有特别请求时。我的计划是在Java服务返回时生成事件,但另一位工程师坚持认为它不起作用,因为Wavemaker没有直接调用,我们也不想进行轮询。
我建议在页面加载后调用该函数,允许阻塞在.so级别发生,如下所示,然后在调用返回时处理返回字符串。然后我们再次调用该函数。这有阻止与用户界面交互的严重缺陷。
提出的另一个选择是使用隐藏控件,以某种方式将其传递给Java,并从Java调用其上的事件,然后可以执行脚本以使用HW响应更新UI。这保持了使用线程的选项,并可能解决问题。有没有更基本的方法从Java-> JavaScript-> UI获取信息而没有被要求?