JavaScript 和 LiveView(TIBCO Live Datamart)

JavaScript and LiveView (TIBCO Live Datamart)

我有一个 StreamBase 应用程序可以查询数据并将其放入 .lvconf table。 有没有办法从这个 .lvconf table 中获取数据并在我的 JavaScript 中可用以供我处理这些数据?

假设.lvconf table表示LiveView服务器(也称为Live Datamart)中的数据table,从table中访问数据的方式JavaScript 应用程序也将使用 LiveView JavaScript Client API. (There is API reference documentation。)

这是一个使用 API 查询名为 ItemsInventory 的实时数据集市 table 的简短示例:

<script src="/lv-web/api/lib/jquery.min.js"></script>
<script src="/lv-web/api/lib/jquery.atmosphere.min.js"></script>
<script src="/lv-web/api/liveview.min.js"></script>
<script>
  LiveView.connect({url: '/lv/client/'}).then(
    function(connection){
      connection.subscribe(
        new LiveView.Query('SELECT * FROM ItemsInventory'),
        {
          onInsert: function(result){
            console.log('Got new tuple: ' + JSON.stringify(result.tuple));            
          }
        }
      );
    }
  );
</script>

使用 LiveView 附带的 JavaScript 创建 Web 应用程序示例进一步说明了 JavaScript 客户端 API 用于 table查询中。

要在 StreamBase Studio 中加载此示例:

  1. Select 文件 → 从 Studio 的顶级菜单加载 StreamBase 示例。
  2. 在筛选字段中输入 "javasc" 以缩小选择范围。
  3. Select 描述为 Creating web applications with 的示例 JavaScript 来自 TIBCO LiveView 类别。
  4. 单击“确定”。

按照示例 README.txt 文件中的说明将示例项目 运行 作为 LiveView 项目。

由于这个问题和答案是在 2015 年 4 月创建的,因此有一个新版本的仪表板示例提供了一个非常小的框架,用于创建 JavaScript Live Datamart 查询结果的可视化,使用 Highcharts.JS 而不是 D3。还有一个名为 TIBCO Live Datamart JavaScript Dashboard Sample: A Best Practices Guide 的文档解释了该仪表板示例的结构以及如何向其添加可视化效果。

Disclosure/Disclaimer:我是 TIBCO Software, Inc. 的员工。这里表达的观点是我自己的,而不是 TIBCO 的。