Datasnap靠谱吗
最近搞个三层项目,第一次Datasnap用在生产系统,后台数据库是Oracle,DBX连接组件,客户端Datasnap http协议,一个简单的测试出现几个问题
1.客户端打开时会连续的打开几个表,都只是查询动作,数据量数十条,当两个客户端连续打开时后面一个几乎都会出现:ORA-03127: 在活动操作结束之前不允许进行新的操作 错误,Oracle跳出的错误,应该是还处在一个事务中
2.服务端定义了一个方法,客户端发送Delta数据做参数,在服务端进行ApplyUpdates操作,也是很简单的逻辑,设置客户端循环调用此方法,每隔1-2秒循环一次,也是在开两个客户端后其中一个会出现:ORA-01036: 非法的变量名/编号 的错误,猜想可能是ApplyUpdates没能生成正确的SQL语句
虽然都是Oracle抛出的错误,但很显然Oracle本身肯定没什么问题,这个Oracle本身也是另一个大型业务系统的后台