BizTalk 核心格式:冗余但全部符合标准还是“保持简单”?

如何解决BizTalk 核心格式:冗余但全部符合标准还是“保持简单”?

我对 BizTalk 映射很陌生,我现在的问题是:

假设我需要接收 UBL 文档,将其转换为我的 Biztalk Core 并发送相同的 UBL。当然,我可以在没有核心格式的情况下执行 1:1 UBL->UBL,但是如果我需要发送其他内容 - EDIFACT、OIOXML 或其他任何内容,我可能需要这个核心,所以我相信使用核心是一个很好的做法。所以它看起来像 UBL -> Incoming map -> Core -> Outgoing map -> UBL。

所以问题是:创建核心格式架构的最佳实践是什么?

我的传入文件必须符合所有 OIoUBL 标准,因此我必须使用预定义为 XSD 架构的内容(例如,像这样:http://www.oioubl.info/Classes/en/Order.html)。外发文件也一样。

但另一方面,我知道在我的例子中这个标准包含很多冗余字段。我永远不会使用其中一些字段或参数;其他一些是常量,不需要存储它 - 我们可以在传出地图中定义认值......等等。

所以我的问题是:构建核心文件的最佳实践是什么?使用满足所有标准的完整 UBL xsd 是否更好,即使它是多余的(在这种情况下,它将简化传入和传出的地图 - 我只能使用 1:1 批量复制),还是更好地 KISS 并简化核心,因为它是可以只使用我真正需要的字段并在需要其他任何内容时一一添加吗?

这个问题与代码无关 - 只是关于最佳实践是什么。

谢谢。我将不胜感激。

解决方法

最佳实践是内部核心或规范架构通常与入站外部架构(目标命名空间除外)匹配,这样您就不会丢失第一次映射中的任何数据,这在您发现确实需要时经常发生将它发送到另一个系统并需要另一个出站映射,您需要的字段可能包含在原始系统中没有的字段。当然,任何规则都有例外,何时不适合这样做是一个判断问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?