InterAct 适配器端到端可靠传递
向收件人发送消息或文件时,建议确保邮件或文件已送达,并且这些邮件或文件中包含的业务事务 () 的执行次数不超过预期次数。
当相互通信的两个实体都可以使用持久性存储 (例如,由永久性面向消息的中间件和接口应用程序提供的) 时,如果消息感知状态的通信方式是标准化的,则很容易实现可靠的传递。
下图显示了 E2EControl 结构的示例。
图中所示的示例中的 元素在 SwInt:Request 中发送,并在 SwInt:RequestHandle 中保持不变地传递到接收应用程序。 第 02 行允许向请求分配唯一标识符。 每次对同一请求进行后续重新传输时,都会重复此唯一标识符。
此标识符的构造方式留给实现者,但它通常基于系统调用(如 uuidgen () ),或者它可能是对请求计算 SHA-1 的结果,该请求 (发送前缀为 Sw:MsgId,然后将其替换为 base64 编码的 SHA-1 字符串) 。 main要求是,它是全局唯一 (,) 概率非常高。
Sw:CreationTime 是创建原始请求的时间。 它是一个可选参数,但限制对此消息先前通信尝试的最终搜索很有用。
元素 Sw:PDIndication 存在以指示这是第二次或进一步尝试传输消息。 识别 E2EControl 的接收应用程序随后可以使用 Sw:MsgId 查找是否已收到消息。 可选的 Sw:EmissionList 包含之前尝试的时间。 此时间是发送方在使用 Sw:GetDateTime 函数时 (通用时间) 的本地时间。 同样,这对于限制搜索非常有用。
另请参阅
InterAct 适配器体系结构
InterAct 适配器组件
Business Exchange 的 InterAct 适配器消息
InterAct 适配器客户端应用程序
InterAct 适配器服务器应用程序
InterAct 适配器存储和转发
InterAct 适配器安全体系结构
InterAct 适配器状态监视
InterAct 适配器不可否认性