如何配置发送形状
发送形状
对于已发送的消息,如果希望接收到间接或异步响应(不使用请求-响应端口),则需要将该消息与当前正在运行的业务流程实例相关联,以便响应者可以获得对正确实例的响应。 可以将以下关联集应用于 发送形状以获取 先前初始化的相关性,也可以应用初始化相关集。 有关详细信息,请参阅 在业务流程中使用相关性。
配置发送形状
设置消息和端口操作。
在“业务流程视图”窗口中,确认您的业务流程具有消息以及为要发送的多部分消息类型定义的端口操作。
在属性窗口,从“消息属性”下拉列表中选择要发送的消息。
在属性窗口,从“端口操作”下拉列表中选择发送消息的端口操作。
— 或 —
将发送连接线从 “发送” 形状拖到发送消息的端口套接字。
指定相关集以限制 发送 形状将发送的消息或用于初始化相关集中的值的消息。
对于要使用的每个相关集,检查“以下相关集”属性的下拉列表中的关联集。
对于要初始化的每个关联集,检查“初始化相关集”属性的下拉列表中的关联集。
传递通知
若要测试是否成功通过发送端口发送了某一消息,请完成以下步骤:
将发送形状放置于非事务性、长期或原子作用域中。
在发送端口上,将 DeliveryNotification 属性设置为“传输”。
将某一 catch 处理程序添加到您的作用域中,以便处理 DeliveryFailureException。
注意
如果“发送”形状包含在原子范围内,则仍可捕获 DeliveryFailureException,但需要添加外部范围形状,并将事务类型设置为 “长时间运行” 或 “无”。 原子范围无法直接捕获异常。
业务流程等待封闭式非原子作用域结束时(或业务流程结束时)的确认,以便接收该确认。
注意
这只适用于单向操作;双向(请求-响应)操作中的失败将导致 SoapException(否定确认),即使未设置端口属性时也是如此。
注意
对于直接绑定,不支持送达通知。