anchor.diff:  In the example, Spring Cloud Data Flow created three task definitions, one for each of the applications that makes up our composed task (`my-composed-task-mytaskapp` and `my-composed-task-timestamp`) as well as the composed task (`my-composed-task`) definition.
   We also see that each of the generated names for the child tasks is made up of the name of the composed task and the name of the application, separated by a dash `-` (as in _my-composed-task_ `-` _mytaskapp_).
   
  -
  -
   ===== Task Application Parameters
   
   The task applications that make up the composed task definition can also contain parameters, as shown in the following example:
   
   `dataflow:> task create my-composed-task --definition "mytaskapp --displayMessage=hello && timestamp --format=YYYY"`
  -
  -
   
   ==== Launching a Composed Task
   Launching a composed task is done the same way as launching a stand-alone task, as follows:
  
positive.code: ╚════════════════════╧══╧════════════════════════════╧════════════════════════════╧═════════╝
  ----
  
  
  
  === TaskLaunchRequest-transform
  
  Another way to start a task with the `task-launcher` would be to create a stream by using the
  https://github.com/spring-cloud-stream-app-starters/tasklaunchrequest-transform[Tasklaunchrequest-transform] processor to translate a message payload to a `TaskLaunchRequest`.
  
  The `tasklaunchrequest-transform` can be added to the available processors by executing the app register command, as follows (for the Rabbit Binder, in this case):
  
  `app register --type processor --name tasklaunchrequest-transform --uri maven://org.springframework.cloud.stream.app:tasklaunchrequest-transform-processor-rabbit:1.2.0.RELEASE`
  
  The following example shows the creation of a task that includes the `tasklaunchrequest-transform`:
  
  `stream create task-stream --definition "http --port=9000 | tasklaunchrequest-transform --uri=maven://org.springframework.cloud.task.app:timestamp-task:jar:1.2.0.RELEASE | task-launcher-local --maven.remote-repositories.repo1.url=http://repo.spring.io/libs-release"`
  
  
  
  === Launching a Composed Task From a Stream
  
  A composed task can be launched with one of the `task-launcher` sinks as discussed <<spring-cloud-dataflow-launch-tasks-from-stream, here>>.
  Since we use the `ComposedTaskRunner` directly, we need to set up the task definitions it uses prior to the creation of the composed task launching stream.
  Suppose we wanted to create the following composed task definition: `AAA && BBB`.
  The first step would be to create the task definitions, as shown in the following example:
  
  [source]
  ----
  task create AAA --definition "timestamp"
  task create BBB --definition "timestamp"
  ----
  Now that the task definitions we need for composed task definition are ready, we need to create a stream that launches `ComposedTaskRunner`.
  So, in this case, we create a stream with
  
  * A trigger that emits a message once every 30 seconds
  * A transformer that creates a `TaskLaunchRequest` for each message received
  * A `task-launcher-local` sink that launches a the `ComposedTaskRunner` on our local machine
  
  The stream should resemble the following:
  
  [source]
  ----
  stream create ctr-stream --definition "time --fixed-delay=30 | tasklaunchrequest-transform --uri=maven://org.springframework.cloud.task.app:composedtaskrunner-task:<current release> --command-line-arguments='--graph=AAA&&BBB --increment-instance-enabled=true --spring.datasource.url=...' | task-launcher-local"
  ----
  In the preceding example, we see that the `tasklaunchrequest-transform` is establishing two primary components:
  
  * *uri*: The URI of the `ComposedTaskRunner` that is used
  * *command-line-arguments*: To configure the `ComposedTaskRunner`
  
  For now, we focus on the configuration that is required to launch the `ComposedTaskRunner`:
  
  
negative.code: In some cases, the Resource is resolved on the server side.
  In other cases, the URI is passed to a runtime container instance where it is resolved.
  Consult the specific documentation of each Data Flow Server for more detail.
  
  [[spring-cloud-dataflow-create-task-definition]]
  === Creating a Task Definition
  