我正在尝试使用SQL Server 2016在WSO2 CEP中运行存储过程。这可能吗?我已经查看了很少的文档。只有一个示例连接到SQL Server。
虽然看起来仅限于选择,插入和删除。
我无法通过CEP找到有关其他驱动程序功能的任何文档。
另外,我确实找到了其他WSO2服务的一些信息,而不是wso2 CEP,这可能允许我运行存储过程。如果您有任何相关信息以及使用这些服务插入CEP的人员也会有所帮助。
答案 0 :(得分:0)
WSO2CEP是一种实时分析产品,它为RDBMS发布者提供了很少的SQL操作来发布事件,如文档[1]中所述。
只有解决方法是修改位于output-event-adapters.xml
direcory中的现有查询定义的<CEP-Location>/repository/conf
文件。在文件内部找到<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更改为update。
[1] https://docs.wso2.com/display/CEP400/RDBMS+Event+Publisher