我是超能新手。当 esper 识别满足 eql 查询的事件时,我想将事件存储在 mysql 数据库中。首先我查找这个示例 Esper: How to configure Esper to connect a Relational Database, through a JDBC, using Esper's configuration API并尝试提出解决方案。
<plugin-loader name="EsperIODBAdapter" class-name="com.espertech.esperio.db.EsperIODBAdapterPlugin">
<config-xml>
<esperio-db-configuration>
<jdbc-connection name="database">
<drivermanager-connection class-name="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/CEP_DEMO"
user="user" password="password"/>
<connection-settings auto-commit="true" catalog="TEST"/>
</jdbc-connection>
<dml connection="database" stream="event" >
<sql>INSERT INTO BasicEvent(userId,eventId,eventUsage,eventDateTime) values(?,?,?,?) </sql>
<bindings>
<bindings>
<parameter pos="1" property="userId"/>
<parameter pos="2" property="eventId"/>
<parameter pos="3" property="eventUsage"/>
<parameter pos="4" property="eventDateTime"/>
</bindings>
</bindings>
</dml>
</esperio-db-configuration>
</config-xml>
</plugin-loader>
然后,当我运行应用程序时,它没有将数据插入表中。我想知道我的方法是否正确,或者是否有其他配置方法。
谢谢
最佳答案
也许检查是否没有记录或抛出任何异常,并且您确实正在使用“插入事件...”将其插入到名为“事件”的流中
关于java - Esper 数据库适配器将数据插入 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556356/