jetlinks / jetlinks-community

JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
https://www.jetlinks.cn/
Apache License 2.0
5.7k stars 1.7k forks source link

请教一下如何在jetlinks里接口调用支持使用doris #577

Open zhangle1 opened 1 month ago

zhangle1 commented 1 month ago

主要是相比doris可以查sql比 es稍微方便点使用其实

zhou-hao commented 1 month ago

自己实现 ThingsDataRepository,以及 TimeSeriesManager . 企业版支持 starrocks 和 timescaledb来替换es相关功能。

zhangle1 commented 1 month ago

看着有点复杂.. 我希望就是简单点 配置多个数据源那种 然后类似queryhelper 请求第二个数据源就好

zhou-hao commented 1 month ago

前提数据要先写入到doris吧

zhangle1 commented 1 month ago

嗯 现在是搞个作业把数据写过去, 主要没太看明白咋使用这块

zhou-hao commented 1 month ago

如果要使用类似QueryHelper等动态查询功能。 需要自己实现 DialectProvider, Dialect,RDBSchemaMetadata ,然后自己构建RDBDatabaseMetadataDatabaseOperator

QQ_1728957012577

zhangle1 commented 1 month ago

这个是在hs-web里面吗?

zhou-hao commented 1 month ago

在jetlinks里实现即可

zhangle1 commented 1 month ago

好的我试试看

zhangle1 commented 1 month ago

看到了 我感觉大概要花一天多弄 DefaultQueryHelper 还是得拉下hs-web 学习下, 我打算先用最原始的 然后用mysql驱动兼容看行不行

zhou-hao commented 1 month ago

不需要重新实现DefaultQueryHelper. 只需要定义方言和对应的Feature就行了。

zhou-hao commented 1 month ago

QQ_1729128809032

QQ_1729128844443

可能就只需要这些。

如果只需要查询,理论上可以直接用mysql的。

zhangle1 commented 1 month ago

是的 我想套用mysql的试试
应该是主库还是pgsql 但是可以使用mysql ,我看到DefaultR2dbcExecutor @Override protected Mono getConnection() { if (DataSourceHolder.isDynamicDataSourceReady()) { return DataSourceHolder.currentR2dbc() .flatMap(R2dbcDataSource::getNative) .flatMap(ConnectionFactoryUtils::getConnection); } else { return ConnectionFactoryUtils.getConnection(defaultFactory); } }

有没有啥更方便的方法接入

zhou-hao commented 1 month ago

你自己封装一个类来管理,不要共享平台啊。 QQ_1729153158619

zhangle1 commented 1 month ago

好的.... doris数据连通了 我看看咋封装 大佬还有请教一下 超时时间怎么设置长一点 现在客户上面 接口经常超时

zhangle1 commented 1 month ago

image 经常超时 打算换成doris试试 ,他的sql是mysql协议的 代码端报表类修改成本挺低的