[英]WSO2 Siddhi RDBMS Store Extension - how to set batchEnable to false
我正在使用siddhi创建一些与PostgreSQL DB交互的应用程序。 尽管我不确定,但是我相信在单个事件内对同一PG表进行多次更新存在一个错误(即,在接收到一个事件后,更新表中的记录并在同一事件中再次创建另一个记录)表),似乎批处理更新引起了一些问题。 所以,我只想在禁用batchUpdate(默认情况下启用)后尝试一下。 我只是不知道如何使用siddhi-sdk(通过Intellij插件)进行配置。 有两张相关的票证: https : //github.com/wso2-extensions/siddhi-store-rdbms/issues/43 https://github.com/wso2/product-sp/issues/472在记录这些文档之前,我想快速获得如何设置这些字段的信息。
最好的祝福...
我正在使用siddhi创建一些与PostgreSQL DB交互的应用程序。 尽管我不确定,但是我相信在单个事件内对同一PG表进行多次更新存在一个错误(即,在接收到一个事件后,更新表中的记录并在同一事件中再次创建另一个记录)表),似乎批处理更新引起了一些问题。
当batchEnabled设置为true时,它将对事件批次执行插入/更新操作,而不是对每个事件都执行这些操作。 简单地说,已引入此方法来提高性能。
该参数的默认值当前设置为“ true”。 但是,batchEnable配置是通过名为“ {{RDBMS-Name}}。batchEnable”的系统参数完成的,必须在WSO2流处理器的deployment.yaml中对其进行配置。
如果要在Product-SP中覆盖此属性,请找到以下步骤。
打开{Product-SP-Home} / conf / editor /中的deployment.yaml文件
在文件中插入以下行。
siddhi: extensions: extension: name: store namespace: rdbms properties: PostgreSQL.batchEnable: true
但是,目前无法从siddhi应用程序级别覆盖这些系统配置。 由于您使用的是SDK,因此您可以将上述参数的默认值更改为“ false ”。
请执行以下步骤。
在siddhi sdk中找到siddhi-store-rdbms-4.x.xx.jar文件。 该文件位于{siddhi-sdk-home} / lib /中 。
使用存档管理器打开jar文件,然后使用文本编辑器打开其中的rdbms-table-config.xml文件。
在<database name="PostgreSQL">
标记下的<batchEnable>true</batchEnable>
属性<batchEnable>true</batchEnable>
false设置并保存。
谢谢拉文。 用一个简单的破折号(-)在“扩展名”之前,我可以设置配置。
siddhi:
extensions:
- extension:
name: store
namespace: rdbms
properties:
PostgreSQL.batchEnable: false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.