当前位置: 首页 > news >正文

做招投标有哪些网站南京响应式网站建设

做招投标有哪些网站,南京响应式网站建设,网站建设基础百度百科,云加速应用于html网站一、应用场景 在数据同步时,偶尔会出现代码异常之外的问题。例如网络异常、服务器断电… 如果在以上异常片段中,原始数据库新增了一批数据,同步数据库则会丢失这部分数据 二、实现思路 为了解决以上问题,保证原始数据库操作的每…

一、应用场景

  • 在数据同步时,偶尔会出现代码异常之外的问题。例如网络异常、服务器断电…

  • 如果在以上异常片段中,原始数据库新增了一批数据,同步数据库则会丢失这部分数据

二、实现思路

  • 为了解决以上问题,保证原始数据库操作的每条数据都同步到同步数据库中,可以创建一个数据同步重试方法

  • 由try/catch进行捕捉,在数据同步出现异常时,捕获异常再次进行数据同步

  • 并且设置重试间隔时间,设置重试次数,直到异常结束完成数据同步

三、代码实现

  • 数据同步方法
@Slf4j
@Component
public class DataProcess implements ApplicationListener<MessageEvent> {@Overridepublic void onApplicationEvent(MessageEvent event) {CdcMessage message = event.getMessage();// 监听到TableName表操作时,进行数据同步if (TableName.equalsIgnoreCase(message.getTable())) {try {// 数据同步方法(方法内写同步逻辑)syncInsertData(message);} catch (Exception e) { //使用顶级异常父类,捕捉所有异常,保证数据必须同步log.error("数据同步异常:" + e.getMessage());// 若同步数据出现异常,进行数据重试方法retrySyncInsertData(message);}}}
}
  • 数据重试方法
	private void retrySyncInsertData(CdcMessage message) {int maxRetries = 10; // 最大重试次数,10次int retryInterval = 1000; // 重试间隔时间,单位:毫秒int retries = 0; // 当前重试次数for (; retries < maxRetries; retries++) {try {// 进行数据同步方法(方法内写同步逻辑),若成功,直接跳出循环,重试成功syncInsertData(message);break;} catch (Exception e) {// 若重试同步再次异常,则使当前线程阻塞一段时间,等待异常恢复再次重试同步log.error("数据同步次异常,重试次数:" + (retries + 1) + "/" + maxRetries);try {Thread.sleep(retryInterval);} catch (InterruptedException ex) {Thread.currentThread().interrupt();}}}if (retries == maxRetries) {log.error("数据同步重试失败,超过最大次数");}}

四、总结

总体实现步骤为:

  • 数据同步时出现异常
  • try捕捉到异常
  • 进行数据同步重试
  • 若重试成功,即可对其他数据进行同步,或完成同步
  • 若重试失败,则使当前线程自我阻塞一段时间,尝试等待异常处理完成
  • 再次进行数据同步重试,直到数据同步成功
http://www.yayakq.cn/news/707732/

相关文章:

  • 软件系统开发要多少钱广东网站优化
  • wordpress 经典网站做网站公司需要准备资料
  • 北京搭建网站驻马店行业网站建设源码
  • 如何做网站卡密收录情况
  • 制作一个公司网站的流程莆田市网站建设
  • flash网站建设个人简介互联网保险的风险
  • 自己做网站优化wordpress三栏博客主题
  • 苏州专业的网站建设公司自己做网站打开很卡
  • 做网站 做app好网站建设及优化心得体会
  • 物流网站建设合同范本宁波网站模板哪家性价比高
  • 昆明专业网站排名推广网站设置字体样式
  • 购买网站外链什么是互联网公司
  • 做网站的公司搞什么活动网站编程语言培训机构
  • 在线可以做翻译的网站吗天迈装饰网站建设项目
  • 使用flashfxp上传网站微信开放平台怎么注册
  • 微信网站建设 知乎网站建设南京公司网站建设
  • 网站开发要用多少钱梅县区住房和城乡规划建设局网站
  • 中国建设机械网网址网站优化工具分析工具
  • 网站建设中源码下载wordpress如何使用一个的模板
  • 简单大方网站一分钟建站
  • 网站做数据监测推广话术
  • asp建设网站需要了解什么最新招商代理项目
  • 企业网站怎么做排名温州外经贸局网站
  • 阜阳 做网站电商网站设计公司力推亿企邦
  • 随州网站建站杭州logo设计公司哪家好
  • 湖北微网站建设多少钱天津seo顾问
  • 金融网站建设怎么做自己网站
  • 搭建网站用什么语言万户网络做网站
  • 网站名称如何设置做网站首页置顶多少钱
  • 吴桥做网站价格建设一个网站的基本步骤