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

JLR EDI 项目 MySQL 方案开源介绍

时间:2023-08-11 10:22:27浏览次数:35  
标签:AS2 选项卡 JLR EDI 端口 MySQL

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

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

准备下载和运行

JLR EDI 到 MySQL

从 MySQL 中获取数据,并生成一系列 EDI 文档与 JLR 通信。

下载工作流  下载示例文件 

JLR EDI & MySQL 方案简介

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

1. DELFOR 长期交付计划,JLR 发送给供应商
2. DELJIT 短期交付计划,JLR 发送给供应商
3. DESADV 发货通知,供应商发送给 JLR

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

1. AS2 端口:用于通过 Internet 网络进行安全传输的功能,确认 JLR 的 AS2 连接信息,如 AS2 ID,URL 及公钥证书,以便进行正确配置。
2. EDIFACT 端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。
3. XMLMap 端口:提供可视化的方式将 XML 数据从一种结构转换为另一种结构,建立从源文件到模板文件的映射关系。
4. MySQL 端口:允许你将这些文档中的数据插入到 MySQL 或从中检索数据。

经过配置,这些端口可以自动将文件从一个端口移动到下一个端口,直到传入的 EDI 文件被转换并插入到 MySQL 中,或者从 MySQL 检索的数据被转换为可发出的 EDI 文件。 可以在其“自动化”选项卡中修改每个端口的自动化设置,或者你可以使用端口“输入”选项卡中的“发送”按钮手动处理工作流中的每个步骤。

除了预配置的端口之外,示例流程还提供了一个 sql.sql 文件,其中包含为这些事务创建通用数据库架构所需的 SQL 命令。 你可以在数据库管理系统中运行此文件,或者将其内容复制到系统的查询编辑器中以在 MySQL 数据库中创建表.

如果你想在你的工作区中使用此示例流程,请按照以下说明操作:

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

创建工作区

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

JLR

导入工作区

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

JLR

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

JLR

完善工作流配置

实现 AS2 通信

导航到 JLR_AS2 端口的 设置 选项卡。 根据 JLR 提供的 AS2 文档配置 JLR 的 AS2 信息,比如,JLR 的 AS2 ID、交易伙伴 URL、交易伙伴证书等信息。 配置完成后请导航到 “输入” 选项卡上传测试文件与 JLR 进行 AS2 连接测试,同时可以导航到 “输出” 选项卡查看 JLR 发来的文件。

JLR

同时需要在 个人设置 选项卡下配置供应商的 AS2 信息:供应商的 AS2 ID,私钥证书,证书密码等。

JLR

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

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

JLR

连接到 MySQL 数据库并测试连接

导航到 MySQL 端口的 设置 选项卡。 为了与你的 MySQL 数据库建立连接,你必须输入你的服务器、数据库、用户和密码。 单击 “测试连接” 按钮以验证是否可以从知行之桥连接到 MySQL 数据库。

JLR
JLR

进入测试流程

以解析方向(即接收 JLR 发来的 DELFOR 长期交付计划,并将数据插入中间数据库)为例,测试流程如下:

上传测试文件

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

JLR

查看数据表中插入数据的结果

EDIFACT 端口发出后,导航到端口 ID 为 JLR_DELFOR 的 MySQL 端口中,在 输入 选项卡下可以看到刚刚接收的 DELFOR 文件的状态为 Success ,这时就可以在数据库中间表中查看预测数据了。

JLR

如下所示,此为中间数据库接收到的来自 JLR 的长期交付计划信息。

JLR

阅读原文

标签:AS2,选项卡,JLR,EDI,端口,MySQL
From: https://www.cnblogs.com/edi-ka/p/17622355.html

相关文章

  • CentOS7 卸载MariaDB/MySQL
    查询是否安装yumlistinstalled|grepmariadb 删除MariaDB软件yumremovemariadbmariadb-server删除数据目录,如有改变请参看/etc/my.cnfrm-rf/var/lib/mysql删除配置文件rm/etc/my.cnf 方法二:#检查mariadb是否存在rpm-qa|grepmariadb#mariadb-libs-5.5.6......
  • MySQL之数据排序
    在MySQL中,我们经常需要从数据库中检索数据,并根据特定的要求对数据进行排序。通常情况下,我们会根据数据中某一列的值进行排序,例如按照价格从低到高或从高到低对商品进行排序。但有时候,我们需要在数据中按照一定的规则或顺序进行排序,例如按照字母表顺序对姓名进行排序,或者按照自定义......
  • mysql 高性能count表
    --mysql高性能count表SELECTSQL_CALC_FOUND_ROWS1FROMtable_namelimit1;SELECTfound_rows()ASrowcount;selectcount(1)ascntfromtable_name;--35G1102888行的表--2.13sec和29.84sec--11G14216365--28.60sec和48.43sec--结论:......
  • Redis:单机、哨兵、集群、主从复制
    学习自:redis的4种模式,单机,哨兵、主从复制、集群_redis单机和集群_本郡主是喵的博客-CSDN博客深入理解Redis的单机、主从、哨兵、集群四种模式为什么redis被称为redis服务器?因为redis在运行时是被注册为一个进程(服务),我们将其称为redis服务器。1、单机模式安装redis,启动服务后,......
  • 基于mediapipe的单人人体骨架细节提取
    MediaPipe是一款由GoogleResearch开发并开源的多媒体机器学习模型应用框架。在谷歌,一系列重要产品,如、GoogleLens、ARCore、GoogleHome以及,都已深度整合了MediaPipe。本文将介绍的为基于mediapipe的人体骨架提取方案。1、mediapipe的安装安装指令如下:pipinstallmed......
  • redis持久化
    redis持久化RDB过程:redis使用fork函数复制一份当前进程(父进程)的副本(子进程)父进程继续接受并处理客户端发来的命令,而子进程开始将内存中的数据写入硬盘中的临时文件当子进程写完所有数据后会用该临时文件替换旧的RDB文件,至此一次快照操作完成在执行fork的时候操作系统会......
  • centos7.X安装mysql5.7 – 东凭渭水流
    1.下载mysql5.7 可以使用windows下载好后上传至Linux。网络条件好的推荐使用 wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.43-1.el7.x86_64.rpm-bundle.tar2.解压tar-xvfmysql-5.7.43-1.el7.x86_64.rpm-bundle.tar(不带z)ps:由于centos自带mariadb,......
  • Tidb异名恢复Mysql数据库的过程
    Tidb异名恢复Mysql数据库的过程背景先说坑:TiDB备份恢复的方式1.mysqldump+mysqlsource的方式.2.mydumper+loadertidb的一个工具组件3.lightningdumpling的备份恢复方式是4.brbackuprestore备份恢复的方式.好像除了方式1都没提供明确的更换数据库的......
  • 开源数据库Mysql_DBA运维实战 (DDL语句)
    DDL编辑DDL语句数据库定义语言:数据库、表、视图、索引、存储过程.例如:CREATE DROPALTERDDL库定义库{                创建业务数据库:CREAATEDATABASE  ___数据库名___ ;                数据库名要求{                ......
  • 在Java中操作Redis_Spring Data Redis使用方式_其他类型的数据操作
        ......