Java 调用 SPL 的事务及异常问题
1、SPL 在连接的时候,有多个数据源。那么多数据源更新的时候,分布式事务已经解决了吗?
2、Java 在 Service 中调用 SPL 的计算逻辑,返回的结果为 resultset,程序人员会将 resultset 使用 orm 进行进一步处理。这个时候,如果在 Service 上有事务。那么会出现 SPL 的逻辑与 ORM 的逻辑不在同一个事务中,这种方式,应该如何处理?
SPL 是否不合适采用 OLTP 的业务场景,只适用于 OLAP 的场景
3、当前调用 SPL 的异常的体系是什么?
1、SPL 主要面向结构化和半结构数据的计算,目前对外的接口主要就是 JDBC,jdbc 不提供分布式事务的支持
2、既然用了 ORM,难道不是在自己的事务中用 ORM 来提交么,这跟 SPL 又有什么关系?SPL 目前只提供访问数据库时的事务,参见 connect、db.execute、db.update、db.proc、db.close 等函数的说明,SPL 格式文件 btx 和 ctx 不支持事务
3、异常体系直接沿用 java 的异常体系,即 jdbc 调用时若有异常则直接抛出