ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Data-Stash数据导出组件疑问解答

2022-07-17 13:03:35  阅读:208  来源: 互联网

标签:java zookeeper Stash apache 组件 org 区块 Data block


1、是否支持多群组数据导出?
支持,通过system.groupId = 1,2,3配置。为每一个群组都创建一个线程进行群组区块数据的获取、解析、保存。各类区块数据表都以群组号为前缀区分如:g1_block_detail_info,g2_block_detail_info 。而以数据仓库获取区块数据的形成不支持多群组数据导出。

2、 如果没有该合约的 abi 和 bin 信息,哪些数据能够被导出,哪些数据不能被导出?
能导出数据:

  • 区块原始数据表block_raw_data
  • 交易原始数据表tx_raw_data*
  • 交易回执原始数据表tx_receipt_raw_data
  • 区块详细数据表block_detail_info

不能被导出数据:

  • 区块交易数据表block_tx_detail_info
  • 合约信息表contract_info
  • 事件数据存储表合约名称_事件名称_event
  • 交易数据存储表合约名称_方法名称_method

3、数据导出组件使用elastic-job依赖中的curator版本与zookeeper版本冲突问题
2022-03-17 18:01:19.867 [main-EventThread] ERROR o.a.c.f.imps.CuratorFrameworkImpl - Background operation retry gave up
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss
at org.apache.zookeeper.KeeperException.create(KeeperException.java:102)
at org.apache.curator.framework.imps.CuratorFrameworkImpl.checkBackgroundRetry(CuratorFrameworkImpl.java:851)
at org.apache.curator.framework.imps.CuratorFrameworkImpl.processBackgroundOperation(CuratorFrameworkImpl.java:643)
at org.apache.curator.framework.imps.AddWatchBuilderImpl.lambda$performBackgroundOperation$1(AddWatchBuilderImpl.java:166)
at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:722)
at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:551)

elastic-job依赖中的curator版本为5.1.0版本需要使用zookeeper版本为3.7.0版本

4、多活部署如何解决应用程序挂掉异常?
程序中存在 BlockCheckService.checkTimeOut()方法,这个方法会从block_task_pool表 中找出五分钟以前的并且状态是 1(doing状态)的区块高度,将其状态改为3(timeout状态)接着BlockCheckService.processErrors()方法会从block_task_pool表中找出状态为3(timeout状态)或者4(error状态)的区块高度,删除该区块高度以保存数据并将其在block_task_pool表中的状态改为0(init状态)等待重新处理

标签:java,zookeeper,Stash,apache,组件,org,区块,Data,block
来源: https://www.cnblogs.com/zhangchenwei/p/16486704.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有