## 为什么要连接系统? 连接系统可以让一个系统处理来自非本系统的信息。例如,以下场景需要连接系统: * 为了提高效率,最初设计为执行单一功能的系统需要集成。例如,您可以通过集成跟踪库存、订购材料、记录销售和控制运输的各个系统来提高效率。 * 系统合并后,在不同机构中执行相同功能的系统需要协同工作才能使统一的机构有效。 将系统连接在一起时,您可能会面临一些挑战,例如: * 不同系统使用不同的通信协议:一个系统可能使用TCP,另一个系统使用SOAP,第三个系统使用REST。 * 不同系统使用不同格式或基于不同标准的不同消息。 * 需要保证消息成功传递到正确的系统,并能够检测和纠正故障。 * 必须监控传输消息的系统,如果一次消息过多,则为消息提供一个队列,并监控整体系统性能以确保没有任何障碍。
虽然可以编写自定义应用程序来连接系统,但开发一款InterSystems IRIS® 产品要容易得多,也快得多。 InterSystems IRIS 提供了一个框架,允许连接系统,并最大限度地减少或消除对自定义代码的需求。
InterSystems IRIS Production是一个集成框架,用于轻松连接系统和开发互操作性应用程序。产品Production提供包含各种消息格式和通信协议的内置连接。您可以轻松添加其他格式和协议,并通过编写代码或使用图形向导定义业务逻辑和消息转换。产品提供消息的持久存储,允许跟踪消息的路径并审核消息是否成功传递。一个Production由业务服务(BS)、业务流程(BP)和业务操作(BO)组成:
<wrapblock><rect alt="" fillcolor="gray" id="docshape10" stroked="f" style="position:absolute; left:0; text-align:left; margin-left:72px; margin-top:20px; width:486pt; height:.5pt; z-index:-15728640"></rect></wrapblock>
将系统连接在一起时,让所有系统互相理解它们的消息和文档是有挑战性的。例如,思考以下问题:
可以使用InterSystems IRIS 产品解决这个问题。它提供了一个定义接口的框架,该接口接收来自数据采集系统的消息,将消息转换为维修系统可以理解的消息,然后将消息发送到维修系统。它还存储消息路径。
在本节中,您将使用入站文件适配器和出站文件适配器创建Production。可以使用 InterSystems IRIS 中内置的业务服务(BS)、业务流程(BP)和业务操作(BO),因此您无需下载任何代码。
尝试一下!使用文件适配器创建产品
用前须知
要使用该程序,您需要一个正在运行的InterSystems IRIS 实例。您的选择包括多种类型的已授权的和免费的评估实例;该实例不需要由您正在工作的系统托管(尽管它们必须相互具有网络访问权限)。如果您还没有一个可以使用的实例,如何部署每种类型实例的有关信息,请参阅InterSystems IRIS Basics: Connecting an IDE中的部署 InterSystems IRIS。
关于如何用Visual Studio 连接到您的InterSystems IRIS 实例,请参考InterSystems IRIS 连接信息和.Net IDEs。
创建支持互操作的命名空间(Namespace)
创建的命名空间不支持互操作):
Enable namespace for interoperability productions(为互操作性产品启用命名空间)复选框。
创建含有业务服务 (BS)和业务操作(BO)的简单production
在这一步中,您将:
现在,您应该创建在托管InterSystems IRIS实例的系统上运行此production所需的四个目录。具体处理方法取决于所用的实例类型,如下所示:
icm exec -command bash -machine MYIRIS-AM-TEST-0004 -interactive
然后,您可以在容器文件系统上创建目录。
本文本假定以下是Windows 系统上已安装实例的目录路径;替换您创建的实际目录的路径。
在管理门户中,创建一个新的production:
向该产品添加一项业务服务(BS)和两项业务操作(BO):
配置这项业务服务(BS)和两项业务操作(BO):
a. 选择启用复选框。
a. 选择启用复选框。
启动该production后,您将复制一个文件到 FileService 的导入目录。您能查看 WriteFileOp 的导出目录中的文件,并通过该production跟踪消息。请注意,运行这个production时不使用WritePDFsOp 操作。要启动production并跟踪消息:
请注意,消息类型是Ens.StreamContainer,其中一个字段是OriginalFilename。
在本步骤中,将向产品添加路由业务流程和规则。然后,您将一个文件复制到导入目录,并查看显示消息通过路由器的跟踪。在Management Portal(管理门户)中:
a. 选择启用复选框。
要创建此规则:
您的productioin现已完成。FileService 将所有消息发送到FileRouter 业务流程(BP)。FileRouter 将根据规则将消息发送到WritePDFsOp 或WriteFileOp 操作。
如果你将hello.pdf 复制到c:\Practice\In 目录,它将被发送到 c:\Practice\PDFsOut 目录,但是,如果您复制test.txt 到c c:\Practice\In 目录,它将被发送到c:\Practice\Out 目录。您还可以查看消息跟踪,消息跟踪可以显示通过文件路由器的消息路径。例如,hello.pdf 的跟踪可能如下:
了解有关互操作性产品的更多信息
有关产品的更多信息,请参阅: