首页 > 数据库 >Volvo EDI 项目 MySQL 方案开源介绍

Volvo EDI 项目 MySQL 方案开源介绍

时间:2023-06-27 12:24:06浏览次数:48  
标签:示例 数据库 EDI 端口 VOLVO MySQL Volvo

近期为了帮助广大用户更好地使用 EDI 系统,我们根据以往的项目实施经验,将成熟的 EDI 项目进行开源。用户安装好知行之桥 EDI 系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。

今天的文章主要为大家介绍 VOLVO EDI 项目,了解如何获取开源的项目代码以及如何部署到知行之桥 EDI 系统中。

准备下载和运行

VOLVO EDI 到 MySQL

使用 MySQL 数据库生成一系列 EDI 文档与 VOLVO 通信。

下载工作流  下载示例文件 

VOLVO EDI & MySQL 方案简介

VOLVO EDI 到 MySQL 示例流具有预配置的端口,用于依据 VOLVO 提供的 EDI 规范,转换以下交易集:

1. DELFOR 交付计划,VOLVO -> 供应商
2. DESADV 发货通知,供应商 -> VOLVO

通过中间数据库表的方式实现 EDI 系统和 ERP 系统之间的集成是很常见的方案,它可以有效地将两个系统解耦,从而提高整个系统的可靠性和可维护性。

通过中间数据库表的方式,EDI 系统和 ERP 系统可以分别将需要传输的数据存放到中间数据库表中,然后另一方系统再从中间数据库表中获取数据进行处理。这样可以避免直接修改对方系统中的数据,从而减少数据传输过程中的风险和错误。同时,由于中间数据库表中的数据都是原始数据,可以方便地进行数据追溯和问题排查。

以下端口构成了工作流的核心元素:

1. OFTP 端口:配置 VOLVO 的 OFTP 信息,完成与 VOLVO 的数据收发。
2. EDIFACT 端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。
3. XMLMap 端口:提供可视化的方式将 XML 数据从一种结构转换为另一种结构,建立从源文件到模板文件的映射关系。
4. MySQL 端口:集成 MySQL 到你的数据工作流中拉取和推送数据。

除了预配置的端口之外,示例工作流还提供了一个 volvo.sql 文件,包含创建交付计划以及发货通知的中间表所需的 SQL 命令。

如何在知行之桥 EDI 系统中部署上述工作流?

创建工作区

运行知行之桥 EDI 系统,导航到 工作流 选项卡并单击右上角的 齿轮 图标。 选择 创建工作区 选项,为此示例流创建一个新的工作区 VOLVO_To_MySQL。

VOLVO

导入工作区

右侧齿轮下拉菜单中,单击导入工作区。 在出现的对话框中,选择下载的示例流 VOLVO_To_MySQL.arcflow 以导入相关的端口和设置。 或者直接将 VOLVO_To_MySQL.arcflow 拖拽到指定工作区。

成功导入示例工作流后,你将看到如下图所示的完整工作流:

VOLVO

完善工作流配置

实现 OFTP 通信

导航到 VOLVO_OFTP 端口的 设置 选项卡。 根据 VOLVO 提供的 OFTP 文档配置 VOLVO 的 OFTP 信息,比如,VOLVO 的 SSID/SFID、远程主机地址、端口、证书等信息。

VOLVO

同时需要配置 OFTP 个人设置:供应商的 SSID/ODETTE ID,SSID 密码,私钥证书,证书密码等信息。

VOLVO

配置完成后请导航到“输入”选项卡上传测试文件与 VOLVO 进行 OFTP 连接测试,同时可以导航到 “输出” 选项卡查看 VOLVO 发送的文件。

实现从 EDIFACT 到 数据库 XML 的格式转换

实现文件格式转换主要借助 EDIFACT 端口以及 XMLMap 端口实现,其中 XMLMap 端口已经对数据映射进行了预配置,用户无需进行额外操作。 EDIFACT 端口中,需要在 设置 选项卡下填写用户和 VOLVO 的真实信息,对交换头进行配置:

VOLVO

连接 MySQL 数据库

VOLVO

导航到 MySQL 端口的 设置 选项卡,如上图所示,点击 创建 。将会看到如下图所示的 创建连接 窗口:

VOLVO

填写连接名称、服务器、端口号、数据库、数据库用户名以及密码等信息。填写完成后,点击 测试连接 按钮会提示已成功建立连接,点击窗口右下角的 创建连接。

进入测试流程

以解析方向(即接收 VOLVO 发来的 DELFOR 交付计划,对其进行格式转换后将数据提取到数据库中)为例,测试流程如下:

上传测试文件

导航到端口 ID 为 VOLVO_EDIToXML 的 EDIFACT 端口中,在 输入 选项卡下上传此前下载的示例文件:DELFOR.edi。

VOLVO

查看数据库表

VOLVO

EDIFACT 端口发出后,导航到端口 ID 为 VOLVO_DELFORToMySQL 的 MySQL 端口中,在 输入 选项卡下发送 PLANT_20200106222920_202306251652.xml 文件,可以看到文件状态为 Success ,这时就可以在 MySQL 数据库表中查看订单数据了。

如下图所示,分别是 MySQL 数据库中,接收到的一条来自 VOLVO 的交付计划的头部信息和明细信息。

VOLVO
VOLVO

_*你启动并运行了吗?*_

如果答案是肯定的,那么恭喜你成功地配置了 VOLVO EDI & MySQL 方案示例工作流!如果你遇到任何问题或有任何疑问,请随时联系我们。

阅读原文

标签:示例,数据库,EDI,端口,VOLVO,MySQL,Volvo
From: https://www.cnblogs.com/edi-ka/p/17508393.html

相关文章

  • redis-分布式锁样例
    redisTemplate:stringlockKey="product_101"stringclientID=UUID.randomUUID().toString()boolresult=redisTemplate.opsForValue().setIfAbsent(lockKey,clientID,10,TimeUnit.SECONDS)if(!result){return"error_code"}try{//业务逻辑......
  • 在 MySQL 中,如果要存储大文本数据,改如何选择
    在MySQL中,如果要存储大文本数据,可以选择以下两种数据类型:TEXT:适用于存储较长的文本数据,最大长度为65,535个字符。LONGTEXT:适用于存储非常大的文本数据,最大长度为4,294,967,295个字符。选择使用哪种类型主要取决于文本数据的大小。如果文本数据的长度不超过65,535个字符......
  • 在 MySQL 中,如果要存储大文本数据,改如何选择
    在MySQL中,如果要存储大文本数据,可以选择以下两种数据类型:TEXT:适用于存储较长的文本数据,最大长度为65,535个字符。LONGTEXT:适用于存储非常大的文本数据,最大长度为4,294,967,295个字符。选择使用哪种类型主要取决于文本数据的大小。如果文本数据的长度不超过65,535个字符,可以使用TE......
  • 在 MySQL 中,如果要存储大文本数据,改如何选择
    在MySQL中,如果要存储大文本数据,可以选择以下两种数据类型:TEXT:适用于存储较长的文本数据,最大长度为65,535个字符。LONGTEXT:适用于存储非常大的文本数据,最大长度为4,294,967,295个字符。选择使用哪种类型主要取决于文本数据的大小。如果文本数据的长度不超过65,535个字符,可以使用TE......
  • 在 MySQL 中,如果要存储大文本数据,改如何选择
    在MySQL中,如果要存储大文本数据,可以选择以下两种数据类型:TEXT:适用于存储较长的文本数据,最大长度为65,535个字符。LONGTEXT:适用于存储非常大的文本数据,最大长度为4,294,967,295个字符。选择使用哪种类型主要取决于文本数据的大小。如果文本数据的长度不超过65,535个字符......
  • python 批量删除 redis 大量数据
    #!/usr/bin/envpython#ScananddeletekeysinRedis.#Author:cdfivefromredisimportRedisimporttimedefRedisScanAndDelete(host,port,password,db,cursor,pattern,count,batch_delete_size):start_time=time.time()client=Redis(host......
  • Java使用redis-Redis是并发安全的吗?
    大家都清楚,Redis 是一个开源的高性能键值对存储系统,被开发者广泛应用于缓存、消息队列、排行榜、计数器等场景。由于其高效的读写性能和丰富的数据类型,Redis 受到了越来越多开发者的青睐。然而,在并发操作下,Redis 是否能够保证数据的一致性和安全性呢?接下来小岳将跟大家一起来探......
  • MySQL 磁盘爆了,是 optimize table 的锅
    2023-06-26 22:17左右,收到某系统的主库磁盘使用率告警。2023-06-26 23:02左右收到该系统的从库磁盘使用率告警。收到告警后,登录数据库查看各表的磁盘使用。经分析发现DB存在一个当日的备份表t_eap_sys_navigation_log_bak_20230626 ,且在OS层面存在 命名异常的表文件(#开......
  • redis-分布式锁注意事项
    lockKey:商品标识value:当前线程标识1.确保每把锁同一时间能且仅能上一次setnx(setifnotexists):当锁不存在时才上锁redisTemplate.opsForValue().setIfAbsent(lockKey,value)没加上锁需要返回错误码直接让其重试2.上锁成功后,需要在之后将锁释放redisTemplate.delete(l......
  • 系统断电后,MySQL重启失败:[ERROR] Binlog has bad magic number; It‘s not a binary lo
    系统断电后,MySQL重启失败:[ERROR]Binloghasbadmagicnumber;It‘snotabinarylogfilethatcanbeusedbythisversionofMySQL [ERROR]Can'tinittclog[ERROR]Aborting在Windows系统上,Mysql服务没启动,在启动Mysql服务时,报以下错误: 系统出错。 发生系......