>我正在尝试使用 SQL Server 2016 在 WSO2 CEP 中运行存储过程。这可能吗?我已经浏览了有关此文档的文档,这是稀缺的。只有一个示例连接到 SQL Server。
虽然,它看起来仅限于选择、插入和删除。
我无法通过 CEP 找到有关其他驱动程序功能的任何文档。
此外,我确实找到了有关其他 WSO2 服务的一些信息,而不是 wso2 CEP,这可能允许我运行存储过程。如果您有任何相关信息以及将 CEP 与这些服务插入谁,那也会有所帮助。
WSO2CEP是一个实时分析产品,它通过RDBMS发布者提供很少的SQL操作来发布文档[1]中提到的事件。
唯一的解决方法是修改位于<CEP-Location>/repository/conf
direcory中定义的现有查询output-event-adapters.xml
文件。在文件中找到<adapterConfig type="rdbms">
元素,您将找到SQL操作的属性,例如更新到如下所示。
<property key="updateTableRow">UPDATE $TABLE_NAME SET $COLUMN_VALUES WHERE $CONDITION</property>
您可以像下面这样更改上面以执行存储过程
<property key="updateTableRow">EXEC $TABLE_NAME $COLUMN_VALUES</property>
然后在RDBMS发布器中,您需要将execution.mode更改为更新。
[1] https://docs.wso2.com/display/CEP400/RDBMS+Event+Publisher