发送图形
如果您期望收到对已发送消息的间接或异步响应(不使用请求-响应端口),则需要将该消息与当前运行的编排实例进行关联,以便响应方可以将响应发送到正确的实例。 可以将以下关联集应用于以前初始化的相关性的 “发送 ”形状,也可以应用初始化相关集。 有关详细信息,请参阅 在业务流程中使用相关性。
配置发送形状
设置消息和端口操作
在“业务流程视图”窗口中,确保您的业务流程已为要发送的多部分消息类型定义了消息和端口操作。
在“属性”窗口中,选择要从 “消息 ”属性下拉列表发送的消息。
在“属性”窗口中,从 “端口操作” 下拉列表中选择用于发送消息的端口操作。
— 或 —
将发送连接器从发送形状拖动到发送消息的端口插孔。
指定相关集来限制发送形状可以发送的消息,或初始化相关集中的值。
对于要使用的每个关联集,请从 以下关联集 属性的下拉列表中选择一个关联集。
对于要初始化的每个关联集,请从 “初始化相关集 ”属性的下拉列表中检查一个相关集。
送货通知
若要测试是否已通过发送端口成功发送消息,请完成以下步骤:
将“发送”形状置于非事务性、长时间运行或原子范围内。
在发送端口上,将 DeliveryNotification 属性设置为 传输。
请在您的代码范围内添加一个异常处理程序,以处理 DeliveryFailureException。
注释
如果发送形状包含在原子范围内,尽管仍可以捕获 DeliveryFailureException,但需要添加一个外部范围形状,并将事务类型设置为 “长运行” 或 “无”。 原子作用域无法直接捕获异常。
业务编排在非原子封闭范围或业务编排的末尾等待确认信号,以接收确认。
注释
这仅适用于单向操作;双向(请求-响应)操作失败即使未设置端口属性也会导致SoapException(负面确认回执)。
注释
直接绑定不支持送达通知。