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

news2024/11/16 18:39:56

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多家领先的公司采用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1078177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【测试】robotframework安装

目录 python安装 pip一系列安装 运行效果 参考文档 python安装 注意管理员权限安装,不然2503的错误 。 pip一系列安装 pip install robotframework pip install wxPython pip install robotframework-ride 运行python ride.py pip install setuptools 解决…

125KHz低频接收唤醒芯片:Si3933(TSSOP16)

Si3933 具有内部时钟产生器,可使用晶体振荡器或者RC振荡器,也可以使用外部时钟。 Si3933 是一款三通道的D功耗ASK接 收机,可用于检测15KHz-150KHz低频载波频率的数字信号,并产生唤醒信号。内部集成的校验器用于检测 16 位或 32 位…

双态IT乌镇大会 | 首批《数据中心业务连续性等级评价准则》试点单位将诞生

2023年10月13日-15日,由ITSS分会、证券基金行业信息技术应用创新联盟指导,ITSS数据中心运营管理组(DCMG)、双态IT论坛、智能运维国标工作组主办,ITSS媒体组、AI范儿协办的“2023第六届双态IT乌镇用户大会”将于浙江乌镇…

SpringBoot采用Dynamic-Datasource方式实现多JDBC数据源

目录 1. Dynamic-Datasource实现多JDBC数据源配置1.1 特性1.2 Mysql数据准备2.2 通过Dynamic-Datasource实现多JDBC数据源2.2.1 pom.xml依赖 2.2.2 application.properties配置2.2.3 使用DS注解选择DataSource2.2.4 使用Transactional DSTransactional实现事务 2.3 动态数据源…

下一代架构设计:云原生、容器和微前端的综合应用

文章目录 云原生:构建可弹性扩展的应用1. 微服务架构2. 容器化3. 自动化和自动扩展 容器化和云原生的结合1. 一致性和可移植性2. 弹性和可伸缩性3. 快速部署和更新4. 资源利用率 微前端:前端架构的演进1. 微前端应用2. 统一的外壳应用3. 独立部署 云原生…

TikTok在跨境电商中的作用:挖掘潜在客户的最佳途径

​随着全球数字化浪潮的不断发展,跨境电商行业也经历了巨大的变革。传统的市场营销渠道已经不再足够,企业们需要不断探寻新的方法来吸引潜在客户。在这个过程中,社交媒体平台TikTok逐渐崭露头角,成为了吸引潜在客户的一个选择。本…

[PwnThyBytes 2019]Baby_SQL - 代码审计+布尔盲注+SESSION_UPLOAD_PROGRESS利用

[PwnThyBytes 2019]Baby_SQL 1 解题流程1.1 分析1.2 解题 2 思考总结 1 解题流程 1.1 分析 此题参考文章:浅谈 SESSION_UPLOAD_PROGRESS 的利用 访问正常来讲用ctf-wscan是能扫出source.zip文件的,且F12后提示了有source.zip,那我们就下载…

Apache POI使用

1.导入坐标 <!-- poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>${poi}</version></dependency><dependency><groupId>org.apache.poi</groupId><a…

elasticSearch7.9数据占用磁盘存储空间情况

最近&#xff0c;在VMware Workstation虚拟机上安装了es7.9&#xff0c;单节点的es&#xff0c;不是集群&#xff0c;然后建了一个索引&#xff08;包含3个分片和一个副本&#xff09;&#xff0c;插入了500万条数据&#xff0c;占据磁盘空间17G。如下图&#xff1a; 索引的字…

什么样的人适合下班后做点兼职副业

我们身边不乏一些讨论兼职副业的人&#xff0c;可是很多人都只停留在“想”的层面上&#xff0c;真正有执行力的人早就偷偷做起了副业&#xff0c;能力强的还做得风生水起。 什么样的人适合下班后做点副业呢&#xff1f;我觉得下班后&#xff0c;时间很宽裕&#xff0c;或者经济…

S7-1200PLC与昆仑通态触摸屏通讯

测试环境&#xff1a;Win10、MCGS、博图V16、1214DCDCDC 博途工控人平时在哪里技术交流博途工控人社群 博途工控人平时在哪里技术交流博途工控人社群 将PLC端做如下配置 1-MCGS配置S7-1200驱动 1.1-添加驱动 双击设备窗口 点击设备组态窗口下的设备管理&#xff0c;选择西门…

串级/级联控制知识点整理

串级控制系统是改善控制质量的有效方法之一&#xff0c;在过程控制中得到了广泛的应用。所谓串级控制&#xff0c;就是采用两个控制器串联工作&#xff0c;外环控制器的输出作为内环控制器的设定值&#xff0c;由内环控制器的输出去操纵控制阀&#xff0c;从而对外环被控量具有…

【力扣LCP】速算机器人

&#x1f451;专栏内容&#xff1a;力扣刷题⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、题目描述二、题目分析1、常规解法2、取巧解法 一、题目描述 题目链接&#xff1a;力扣LCP.14 速算机器人 小扣在秋日…

app如何新增广告位以提升广告变现收益?

app广告位资源是平台变现能力之一&#xff0c;广告位资源包括开屏广告、首页轮播广告、首页弹窗等大家熟知的广告位&#xff0c;流量主为了获得更高的收益&#xff0c;通常会考虑在应用中增加广告位。 增设新的广告位&#xff0c;流量主应该从以下几方面考虑。 1、广告类型 …

overflow真实使用场景-表格最右侧显示空白

问题 先看问题。下方滚动条滚动到右侧之后上下都有空白&#xff0c;但是缩放之后正常。分析之后是overflow的问题。 overflow作用是什么&#xff1f; overflow在内容大于元素框高度或者宽度时候设置&#xff0c;保证内容显示正常。 单独一个内容大于元素框高度或者宽度比较…

手机端下载文件时显示0B问题

文章目录 下载文件时显示文件大小如果是OutputStream输出流&#xff0c;如何设置大小扩展问题pdfjs预览pdf文件时遇到的问题 下载文件时显示文件大小 设置下载文件的大小 File filenew File("D:/test.txt");response.setHeader("Accept-Ranges","byt…

Axios 封装

请注意以下文件夹: utils下的setToken.js 是token封装(封装 Token-CSDN博客),service.js 是axios封装。 Axios封装: 1.安装axios 在项目终端下 输入: npm install axios --save 2.在main.js全局引入axios import axios from axiosVue.prototype.$axios =axios //挂…

python psutil库之——获取网络信息(网络接口信息、网络配置信息、以太网接口、ip信息、ip地址信息)

文章目录 使用Python psutil库获取网络信息安装psutil库获取网络连接信息查看所有网络连接过滤特定状态的连接 获取网络接口信息获取网络IO统计信息实例1实例2 总结 使用Python psutil库获取网络信息 Python的psutil库是一个跨平台库&#xff0c;能够方便地获取系统使用情况和…

C200/10/1/1/1/00 VPM04D300000 VDM01U30AL00

C200/10/1/1/1/00 VPM04D300000 VDM01U30AL00 受其客户对集成、远程和日益自主的运营的关注&#xff0c;横河于2022年6月6日推出了OpreX Asset Health Insights&#xff0c;以使资产数据更加可见、集成和可操作。 Asset Health Insights的原始版本支持Amazon Web Services和…

县域农牧业信息化项目建设技术解决方案(完整版本)

扫码关注下方公众号&#xff0c;免费获取项目建设方案&#xff01;↓↓↓ 文章目录 一、项目背景二、项目建设意义及目标三、建设内容&#xff08;1&#xff09;XX智慧养殖管理 SaaS 云平台&#xff08;2&#xff09;XX智慧养殖管理平台&#xff08;3&#xff09;XX投入品质量…