搞不懂state节点有什么事情?

按我的理解state节点是让流程等待外部系统应答,外部系统应答后signal一下流程继续流转。不过state节点没看到任何地方可以发消息给外部系统,外部系统怎么知道到流程已经流转到了这个state节点?

大概明白了

大概明白了

state节点的说明

state节点上可以注册<event>,通过event实现与外部系统的交互。示例如下:

 

  1. <state name="等待状态节点">
  2. <event type="node-enter">
  3. <script>
  4. System.out.println(&quot;test process &quot;);
  5. </script>
  6. <action name="test" class="test.action.HelloWorldAction"></action>
  7. </event>
  8. <event type="node-leave">
  9. <script name="leave test">
  10. System.out.println(&quot;离开等待状态&quot;);
  11. </script>
  12. </event>
  13. <transition to="state1" name="to state1"></transition>
  14. <transition name="a" to="结束节点"></transition>
  15. </state>

 

呵呵。任何节点都可以注册<event>啊?

呵呵。任何节点都可以注册<event>啊?

呵呵,没错呀

呵呵,没错呀,但是它问的就是怎么与外部交互。