37.4. 使用方法
37.4.1. SWF Workflow Producer 评估的消息标头
工作流制作者允许与工作流交互。它可以启动新的工作流执行,查询其状态,向正在运行的工作流发送信号,或者终止和取消它。
标头 | 类型 | 描述 |
---|---|---|
|
|
要在工作流上执行的操作。支持的操作包括: |
|
| 要使用的工作流 ID。 |
|
| 要使用的更糟糕的运行 ID。 |
|
| 查询工作流状态时的结果类型。 |
|
| 要使用的工作流或活动事件名称。 |
|
| 要使用的工作流或活动事件版本。 |
|
| 终止工作流的原因。 |
|
| 终止工作流的详情。 |
|
| 终止工作流时,要在子工作流上使用的策略。 |
37.4.2. SWF Workflow Producer 设置的消息标头
标头 | 类型 | 描述 |
---|---|---|
|
| 使用的 worfklow ID 或新生成的。 |
|
| worfklow 运行 ID 使用或生成的。 |
37.4.3. SWF Workflow Consumer 设置的消息标头
工作流使用者代表工作流逻辑。启动之后,它将开始轮询工作流决策任务并处理它们。除了处理决策任务外,工作流消费者路由还接收信号(从工作流制作者发送)或状态查询。工作流消费者的主要目的是调度使用活动制作者执行的活动任务。实际上的活动任务只能从工作流消费者启动的线程中调度。
标头 | 类型 | 描述 |
---|---|---|
|
| 指明 什么是当前事件:CamelSWFActionExecute、CamelSWFSignalReceivedAction 或 CamelSWFGetStateAction。 |
|
| 指明当前决策任务是否为重播。 |
|
| 此决策任务的开始事件时间。 |
37.4.4. SWF Activity Producer 设置的消息标头
活动制作者允许调度活动任务。活动制作者只能从由工作流消费者发起的线程使用,它可以处理由工作流消费者启动的同步交换。
标头 | 类型 | 描述 |
---|---|---|
|
| 要调度的活动名称。 |
|
| 要调度的活动版本。 |
37.4.5. SWF Activity Consumer 设置的消息标头
标头 | 类型 | 描述 |
---|---|---|
|
| 报告手动完成任务完成的任务令牌。 |
37.4.6. 高级 amazonSWClient 配置
如果您需要对 AmazonSimpleWorkflowClient 实例配置进行更多控制,您可以创建自己的实例并从 URI 引用它:
#client
指的是 Registry 中的 AmazonSimpleWorkflowClient。
例如,如果您的 Camel 应用程序在防火墙后面运行:
AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey"); ClientConfiguration clientConfiguration = new ClientConfiguration(); clientConfiguration.setProxyHost("http://myProxyHost"); clientConfiguration.setProxyPort(8080); AmazonSimpleWorkflowClient client = new AmazonSimpleWorkflowClient(awsCredentials, clientConfiguration); registry.bind("client", client);