我有一个StreamBase
应用程序可以查询数据并将其放入 .lvconf 表中。有没有办法从这个.lvconf
表中获取数据,并在我JavaScript
的数据库中使用它来处理数据?
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 中加载此示例:
- 从 Studio 的顶级菜单中选择 File → Load StreamBase Sample。
- 在过滤器字段中输入“javasc”以缩小选择范围。
- 从 TIBCO LiveView 类别中选择描述为使用 JavaScript 创建 Web 应用程序的示例。
- 单击确定。
按照示例的 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 无关。