Sample Cluster Test Business Process

You can use the following example business process to test your cluster environment.

<process name="Cluster_Mandatory12121212">
  <rule name="queuesRemaining">
    <condition>queueCounter&lt;10</condition>
  </rule>
  <sequence name="wrapper">
    <assign name="Assign" to="queueCounter">1</assign>
    <sequence name="main">
      <choice name="starter">
        <select>
          <case ref="queuesRemaining" activity="sub"/>
          <case ref="queuesRemaining" negative="true" activity="complete"/>
        </select>
        <sequence name="sub">
          <operation name="Execution Control Service">
            <participant name="ExecutionControlService"/>
            <output message="ExecCtrlServiceTypeInputMessage">
              <assign to="queueName" from="queueCounter"></assign>
              <assign to="." from="*"></assign>
            </output>
            <input message="inmsg">
              <assign to="." from="*"></assign>
            </input>
          </operation>
        <sequence name="block">
    <operation name="Sleepy1">
      <participant name="TestSleepService"/>
      <output message="Xout">
        <assign to="SLEEP_INTERVAL">1</assign>
        <assign to="mandatoryNode">node1</assign>
        <assign to="." from="*"></assign>
      </output>
      <input message="Xin">
        <assign to="." from="*"></assign>
      </input>
    </operation>
  
 <operation name="Sleepy2">
      <participant name="TestSleepService"/>
      <output message="Xout">
        <assign to="SLEEP_INTERVAL">1</assign>
        <assign to="mandatoryNode">node2</assign>
        <assign to="." from="*"></assign>
      </output>
      <input message="Xin">
        <assign to="." from="*"></assign>
      </input>
    </operation>
    <operation name="Sleepy3">
      <participant name="TestSleepService"/>
      <output message="Xout">
        <assign to="SLEEP_INTERVAL">1</assign>
        <assign to="mandatoryNode">node1</assign>
        <assign to="." from="*"></assign>
      </output>
      <input message="Xin">
        <assign to="." from="*"></assign>
      </input>
    </operation>
    <operation name="Sleepy4">
      <participant name="TestSleepService"/>
      <output message="Xout">
        <assign to="SLEEP_INTERVAL">1</assign>
        <assign to="mandatoryNode">node2</assign>
        <assign to="." from="*"></assign>
      </output>
      <input message="Xin">
        <assign to="." from="*"></assign>
      </input>
    </operation>
    <operation name="Sleepy5">
      <participant name="TestSleepService"/>
      <output message="Xout">
        <assign to="SLEEP_INTERVAL">1</assign>
        <assign to="mandatoryNode">node1</assign>
        <assign to="." from="*"></assign>
      </output>
      <input message="Xin">
        <assign to="." from="*"></assign>
      </input>
    </operation>
    
<operation name="Sleepy6">
      <participant name="TestSleepService"/>
      <output message="Xout">
        <assign to="SLEEP_INTERVAL">1</assign>
        <assign to="mandatoryNode">node2</assign>
        <assign to="." from="*"></assign>
      </output>
      <input message="Xin">
        <assign to="." from="*"></assign>
      </input>
    </operation>
    <operation name="Sleepy7">
      <participant name="TestSleepService"/>
      <output message="Xout">
        <assign to="SLEEP_INTERVAL">1</assign>
        <assign to="mandatoryNode">node1</assign>
        <assign to="." from="*"></assign>
      </output>
      <input message="Xin">
        <assign to="." from="*"></assign>
      </input>
    </operation>
    <operation name="Sleepy8">
      <participant name="TestSleepService"/>
      <output message="Xout">
        <assign to="SLEEP_INTERVAL">1</assign>
        <assign to="mandatoryNode">node2</assign>
        <assign to="." from="*"></assign>
      </output>
      <input message="Xin">
        <assign to="." from="*"></assign>
      </input>
    </operation>
        </sequence>
          <assign name="Assign" to="queueCounter" from="queueCounter + 1">
          </assign>
          <repeat name="repeater" ref="main"/>
        </sequence>
        <sequence name="complete">
          <operation name="Sleep Service">
            <participant name="SleepService"/>
            <output message="SleepServiceInputMessage">
              <assign to="SLEEP_INTERVAL">2</assign>
              <assign to="." from="*"></assign>
            </output>
            <input message="inmsg">
              <assign to="." from="*"></assign>
            </input>
          </operation>
        </sequence>
      </choice>
    </sequence>
  </sequence>
</process>