gpt4 book ai didi

java - 连接 Esper 和 PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 13:18:22 25 4
gpt4 key购买 nike

(1) 我需要将 Esper 数据库适配器连接到我的项目。我正在使用 this作为指南,但我不知道在哪里可以找到配置文件,因为我收到此错误:Cannot locate configuration information for database 'db1'

这是我的

public class Esper {


public void iniciar() {
EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider();

ConfigurationDBAdapter adapterConfig = new ConfigurationDBAdapter();
ConfigurationDBRef configDB = new ConfigurationDBRef();
configDB.setDriverManagerConnection("org.postgresql.Driver",
"jdbc:postgresql://localhost:5432/db_name",
"user",
"pass");
adapterConfig.getJdbcConnections().put("db1", configDB);

EsperIODBAdapter dbAdapter = new EsperIODBAdapter(adapterConfig, "engineURI");
dbAdapter.start();

String expression = "select * from pattern[every timer :interval(10)], sql:db1 ['select mosquitoId from registros where velocidad > 50']";
EPStatement stmt = epService.getEPAdministrator().createEPL(expression);
Mylistener listener = new Mylistener();
stmt.addListener(listener);
}
}

(2) 我需要做的是从表 Registros 获取数据,如果 velocidad > 50 使用 printLn(),我不明白什么是 pattern 在例子中。

最佳答案

代替“EPServiceProviderManager.getDefaultProvider();”你会想要使用“EPServiceProviderManager.getDefaultProvider(configuration);”。

Configuration configuration = new Configuration();
ConfigurationDBRef configDB = new ConfigurationDBRef();
configDB.setDriverManagerConnection(....);
configuration.addDatabaseReference("MyDB", configDB);
EPServiceProvider epService = EPServiceProviderManager.getDefaultProvider(configuration);

关于java - 连接 Esper 和 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45939845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com