0

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

4

1 回答 1

1

假设该.lvconf表是指 LiveView 服务器(也称为 Live Datamart)中的数据表,则在 JavaScript 应用程序中从表中访问数据的方法是使用LiveView JavaScript Client API。(还有API 参考文档。)

以下是使用 API 查询名为 ItemsInventory 的 Live Datamart 表的简短示例:

<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 进行表查询

要在 StreamBase Studio 中加载此示例:

  1. 从 Studio 的顶级菜单中选择 File → Load StreamBase Sample。
  2. 在过滤器字段中输入“javasc”以缩小选择范围。
  3. 从 TIBCO LiveView 类别中选择描述为使用 JavaScript 创建 Web 应用程序的示例。
  4. 单击确定。

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

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

披露/免责声明:我是 TIBCO Software, Inc. 的员工。此处表达的观点是我自己的观点,与 TIBCO 无关。

于 2015-04-03T15:21:36.257 回答