JavaScript and LiveView (TIBCO Live Datamart)

JavaScript and LiveView (TIBCO Live Datamart)

本文关键字:Live Datamart TIBCO and LiveView JavaScript      更新时间:2023-09-26

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

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

下面是一个使用API查询名为ItemsInventory:的LiveDatamart表的简短示例

<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的顶级菜单加载StreamBase示例
  2. 在filter字段中输入"javasc"以缩小选择范围
  3. 选择描述为使用创建web应用程序的示例TIBCO LiveView类别中的JavaScript
  4. 单击"确定"

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

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

披露/免责声明:我是TIBCO Software,股份有限公司的员工。这里表达的意见是我自己的,而不是TIBCO的。