熟悉BIE自己
首先先熟悉一下BIE和它的主要组成。
花几分钟熟悉BIE的控制台,主要的关心一下配置和报表标题的导航栏,
不需要知道它怎么用,主要是知道如何快速招找到他们。
过程
为了使用BIE,我们准备了一个业务过程,在这个例子中,我们创建了一个虚拟的采购订单事务在Jones
出版社和Smith 印刷厂. Jones 出版社想发送一个订单给
Smith印刷厂来得到即将来临的发行的书原料。
下面这T个过程最少需要下面的流程:
1. Jones 出版社将生成一采购订单 (PO) 作为逗号分隔的
(CSV) 文件.
2. 这个 PO 将输入到Smith
出版社的BIE的服务器端浏览器上。
3. 这 PO将转换从 Smith 印刷厂的 PO 格式到 Smith
印刷厂的订单格式, 这需要定制XML格式.
4. 这个顺序是处理从内部系统到 Smith 印刷厂来处理.
文档和转换
一旦您知道过程的样子,则需要定义文档的映射在两个格式之间。对于便于理解我们看一下BIE
MAP BUILDER来创建两个格式的映射,在 Windows 您可发现
c:\bie\bin\mapper.exe 在 Linux和UNIX 环境下它在
/usr/local/bie/bin/map.sh.一旦您打开 Map Builder,单击
图标则可看到工具栏. 当提示选择Jones2Smith.xml
和单击打开按钮装载映射.根据系统或许需要几分钟装载映射,装载完后,则显示如下
. ? 注意左边的是 CSV 格式的Jones 出版社的,
它是文本的.右边的是XML文档格式 Smith
印刷厂的,它有很多层次 .
这一行在两边表示各自的字段,映射从一边您可简单的单击这个字段在左边,然后用鼠标拖到右边。做完后可以编译则可生成实际的XSL.
文档解析
BIE
不能转换或处理任何除XML外的东西,因此每一个文档必须转换为XML。幸运的是
BIE
有一定数量的文档解析器内置执行不同格式与XML之间。
打开BIE 控制台,登录并点击开 "Message Formats" 页在
"Configurations" 下。
您会注意到一些信息格式列表(文档解析器)已经配置好,包括PO_CSV。
点击PO_CSV
文档从配置列表中,它出现一个新的页面,注意它有一定数量的配置参数,每一种类型的信息格式有自己的参数集合,一个详细的信息格式和他的参数可以参见
BIE
文档,我们已经配置好一切对于这个例子,我们继续往下做。
映射
我们已经讨论了一些创建映射采用 map
builder,但是为了使用BIE 来映射,
必须有复制件。如果开发映射在服务器端则已经安装了,否则则需要在BIE控制台点击"Configurations"下的
"Manage Maps" 连接中上传。
注意此例中已经上传了映射 "Jones2Smith"。
路由
路由,或业务过程是定义BIE的路由创建器. 点击
"Routes" 连接,在 "Configurations"
可以看到安装在系统中的路由列表,
以及他们是否启用和没有启用,您可看JonesPubPO
路由,点击它您可处理路由创建器。
您看到一个可视的过程,这一些灰色的圆形盒子在左边代表处理过程,独立的圆形的盒子为动作,这右边正方形的的盒子为文档被处理在特定的动作下,并且右边的文档的图标代表实际发生时文档。
来讨论一下例子的路由,首先接收一个叫
"Jones_CSV"的文档,
它初试化或触发路由,下一步记录进来的文档于并有了拷贝便于以后来诊断问题,这时转换
Jones PO 到 Smith Order 使用我们早期讨论的映射
.下一步我们记录一转换后的拷贝,便于我们诊断问题需要.
这时写这个 Jones Order 到文件系统.
最终我们告诉BIE将发送一个原始的文档返回发送者。
在这些步骤中我们写 Jones Order
到系统,我们可替代的插入数据货物发送它通过 web
service
应用或复制通过FTP传输,因系统没有测试外部系统连接,我们可以选择加入动作,当然在最后一个动作,我们也可定义路由返回原始文档给发送者,我们忽略了。
在大多数协议中,我们需要实时地反馈。
启动示例
我们已经覆盖了基本的组成部分,让我们演示一下BIE的动作。首先,假定您还在路由创建器界面,滚动页面,点击
"enable",这就告诉BIE
期望开始使用该路由接收请求。现在点击"Listeners"在
"Configurations"菜单中。点击Watched Directory listener Enable
,并且设置内部间隔为5秒。类型为自动"Startup Type" 为
Automatic。当然也可设置监控的目录,最后点击保存"save"按钮,在改变设置后,需要重新启动BIE,在Windows上重新启动服务。在
UNIX上需要在命令行上停止并重新启动服务。
运行 Demo
运行 demo 我们首先需要得到 Jones 采购订单文档。
可以在BIE安装的translation/data目录下发现。在 UNIX
风格的系统可以在/usr/local/bie/translation/data/JonesPubPO.csv
发现,在 Windows
环境下可以在c:\bie\translation\data\JonesPubPO.csv发现,将
JonesPO.csv 文件名称修改为
Jones2Smith.csv。我们这样做是为了告诉BIE应该采用
Jones2Smith
路由,如果我们想加入自己的识别符在文件中,我们可以将文件修改为Jones2Smith_foobar.csv(在此例子中为了演示建议不做修改)。
BIE 有能力接收多种协议包括 FTP、web services、
HTTP、HTTPS,
并监控接收的目录。对于这个例子,我们将使用系统监控的目录。更详细窃听器的信息可以在BIE文档中发现,
因此我们将放置我们的文件到监控目录,我们需要告诉BIE那个路由将要运行,路由以文件名称来识别,注意文件的文件名称和路由一样,我们期望这样做会更好一些,
BIE 使用文件名称中点和下划线来识别路由,
JonesPubPO.csv
毜已经包含了路由识别符,我们继续下一步,
现在我们需要拷贝文件到监控目录,并注意最后一步。除非您改变了,否则在
data/filesystem/watch folder 目录下,在UNIX
风格的在/usr/local/bie/data/filesystem/watch目录,在
Windows环境下将在c:\bie\data\filesystem\watch目录下发现,在5秒内(因我们告诉BIE在5秒内检查文档),BIE将捡取文档并处理它。
结果
现在我们使用BIE处理文档,我们最终发现我们的劳动成果,让我们看一下BIE将成功处理后监控目录删除的文档,我们可以data/filesystem/out
目录中结果发现该文档,在 UNIX风格下系统目录为:
/usr/local/bie/data/filesystem/out
在Windows 环境下目录是:
c:\bie\data\filesystem\out
我们打开该文档资料来验证是否是XML格。我们可以打开控制台中"Reports"菜单下的"Transactions",可以看到BIE已经记录一些事务日志,可以看到一个事务ID为1000的,点击该事务ID,可以看到详细的内容,初始化时进来的文档,应该可以看到逗号分隔的文本字段信息,点击第二阶段可以看到一清楚的XML。
总结
您已经完成了简单的技术了解,您可以重新回顾任何不清楚的一部分,因您已经看到整个动作的过程,您可以通过一个简单的过程,看到BIE的强大的功能。