是否可以在R中进行异步运行两个WebSocket连接或在R中的两个单独的会话中使用相同的变量



我正在设置R中的算法,该算法涉及从Websocket流出的数据执行任务。我已经成功实现了与WebSocket的连接(使用软件包https://github.com/rstudio/websocket(,但是由于从WebSocket收到的数据的线性处理,我的算法无法执行最佳(某些重要任务被延迟,因为很重要,因为很重要,因为那些在他们面前触发(。由于任务很容易被分割,我想知道:

1(是否可以同时运行两个WebSocket连接,前提是有一个单个数据框架(作为一个全局变量(可以在一个实例中进行更新,并且可以在另一个实例中访问?

2(是否可以从WebSocket检查队列并确定某些表格?

3(我还在考虑一种包含两个单独的R会话的解决方案,但是我不确定是否有一种方法可以在另一个R会话中实时更新数据?是否有解决方法不包括将表保存在一个并将其加载到另一个?

中?

我已经尝试了Async(https://github.com/r-lib/async(,但我也没有取得太大的成功,我还尝试了rstudio的较新版本中的" Jobs" pannels。

我很乐意提供一些代码,但是在这一点上,我认为这可能是无关紧要的,因为我遇到的问题或多或少是试图扩展代码而不是修复代码。我还知道,Python可能提供了更轻松的解决方案,但我仍然想耗尽R提供的所有选择。

任何帮助将不胜感激!

最后,我能够通过运行两个单独的R实例并使用R插座连接它们来实现这一目标。

最新更新