一次性读懂Mendix的库间“数据同步”功能

2023-10-10 20:28

本文主要是介绍一次性读懂Mendix的库间“数据同步”功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Data sync,对于那些深谙其道的技术高手而言,意义不言自明。然鹅对整天在村工厂里打螺丝的我来说,却经历了一段难捱的时期。时至今日,我仍然时不时地选择性地遗忘某些概念和技术点。因此,本文章记录我之前一点实操的心得和coding脚本。如果读者可以汲取其中一二,那么距离Mendix伟大目标的成功彼岸便又近了一步。

数据库之间的数据同步(Data Sync)是现代IT系统中的一项至关重要的任务,从业务与技术两个角度看具有深远的价值和意义:

  • 降低业务风险:及时准确的数据同步可以降低由于数据延迟或错误造成的业务风险。在金融、医疗等高风险行业中,这一点尤其重要
  • 数据恢复:当系统发生故障,数据同步能够帮助进行快速恢复,减少业务中断的时间
  • 提供实时或近实时信息
  • 提高客户体验

本文的试验点在于切中一个很小的部分,即测试库到生产库的数据初始化的复用。人工制作和输入数据可能会引入错误,使用已经经过验证和测试的初始化数据可以避免这种情况。手动在生产库中重新创建这些数据,这😅。。。需要花费额外的时间和劳动力,所以更好的办法是采用Mendix的Data replication模块。其典型用例包括:

  • 将现有数据库转换为 Mendix 域模型
  • 将您的应用程序与另一个应用程序使用的数据库同步
  • 创建数据库列和对象属性之间的映射
  • 将数据库引用映射到 Mendix 对象引用
  • 基于多个连接表映射对象属性

下载链接为:https://marketplace.mendix.com/link/component/160

但由于文档匮乏,不如现场派出几张大图更加直观:

WX20230928-235953@2x.png

创建了DB链接项目之后,下面就要配置source table到target table啦,为了更好地说明整个配置流程,这里show出来的为视频方式,如果喜欢的话就点个赞吧,否则今后该不该回归静态图片,要看大家偏好:

创建table的source到target的同步配置项.mp4icon-default.png?t=N7T8https://bbs-file.jiaxiao.pub/6b28643d6aac4215a29c60a3c36d0cac/post/2023/09/29/867407572745846784.mp4

上面视频里的场景是学生选课,schema如下:

schema.png

补充更多信息:

  • source mx 项目和target的mx项目,都需要相同的一模一样的schema。但source 项目DB,我采用的是MySQL,而target 项目是mx内嵌的hsql。

现在演示学生table与课程table,怎样从source MySQL导入到target hsql,还是视频走一波:

sync from MySQLtohsql.mp4icon-default.png?t=N7T8https://bbs-file.jiaxiao.pub/6b28643d6aac4215a29c60a3c36d0cac/post/2023/09/29/867410455977525248.mp4

至此为止,大部分的简易需求都能满足。但尤为重要的是table之间的关系,该怎样导入,请看如下操作:

association handler.mp4icon-default.png?t=N7T8https://bbs-file.jiaxiao.pub/6b28643d6aac4215a29c60a3c36d0cac/post/2023/09/29/867415800913330176.mp4

association的处理方法多多,此处用到的最灵活,即自定义微流。干脆免费放到这里,省却大家自行coding的麻烦:

Microflow_dataLoading.zipicon-default.png?t=N7T8https://bbs-file.jiaxiao.pub/6b28643d6aac4215a29c60a3c36d0cac/post/2023/09/29/867416935728414720.zip

最后提醒大家,reflection模块是必须的。因为需要最开始通过它,把target 项目的所需导入table对象的schema给查询出来:

reflection module.png

希望大家多多练习,Data sync以外,更多技术points,需要大家一起贡献力量,壮大生态~

关于Mendix公司

在一个数字化先行的世界中,客户希望自己的每一项需求都得到满足,员工希望使用更好的工具来完成工作,而企业意识到自己只有通过全面数字化转型才能生存并取得成功。Mendix,a Siemens business正在迅速成为企业数字化转型的推动者。Mendix公司是权威行业分析师眼中的领导者和远见者,从人工智能和增强现实,到智能自动化和原生移动,Mendix公司已成为数字化先行企业的骨干。Mendix公司企业低代码平台已被全球4000多家领先的公司采用。

这篇关于一次性读懂Mendix的库间“数据同步”功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/182867

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

基于SpringBoot实现文件秒传功能

《基于SpringBoot实现文件秒传功能》在开发Web应用时,文件上传是一个常见需求,然而,当用户需要上传大文件或相同文件多次时,会造成带宽浪费和服务器存储冗余,此时可以使用文件秒传技术通过识别重复... 目录前言文件秒传原理代码实现1. 创建项目基础结构2. 创建上传存储代码3. 创建Result类4.

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分