GetCrySql 【step1】
- 接受到请求后将文件/未加密sql字符串存放到指定HDFS路径中
- 将HDFS路径通过go-sdk放到链码上以此来触发后续事件
CrySql 【step2】
-
通过FlowId和RType来获取【step1】存取的hdfs路径
-
读取该路径下的未加密sql字符串
-
调用加密服务对字符串加密并将加密结果写入到hdfs路径中(这里是覆盖掉未加密的sql字符串)
-
继续进行链码的事件机制触发下一步操作
GetDeRes 【step3】
-
获取并读取加密sql字符串(同上)
-
通过调用加密数据库将加密sql查询结果集写入文件并上传到hdfs
-
继续进行链码的事件机制触发下一步操作
DeRes 【step4】
- 获取读取加密结果集文件
- 调用解密组件解密结果
- 将解密结果放到hdfs
- 将datashare微服务的此服务方法的resp写hdfs路径