simple_statelang_with_async_state.json 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. {
  2. "Name": "simpleStateMachineWithAsyncState",
  3. "Comment": "带异步执行节点的测试状态机定义",
  4. "StartState": "FirstState",
  5. "Version": "0.0.1",
  6. "States": {
  7. "FirstState": {
  8. "Type": "ServiceTask",
  9. "ServiceName": "demoService",
  10. "ServiceMethod": "foo",
  11. "Next": "ChoiceState"
  12. },
  13. "ChoiceState":{
  14. "Type": "Choice",
  15. "Choices":[
  16. {
  17. "Expression":"[a] == 1",
  18. "Next":"SecondState"
  19. },
  20. {
  21. "Expression":"[a] == 2",
  22. "Next":"ThirdState"
  23. }
  24. ],
  25. "Default":"Fail"
  26. },
  27. "SecondState": {
  28. "Type": "ServiceTask",
  29. "ServiceName": "demoService",
  30. "ServiceMethod": "bar",
  31. "IsAsync": true,
  32. "Next": "Succeed"
  33. },
  34. "ThirdState": {
  35. "Type": "ServiceTask",
  36. "ServiceName": "demoService",
  37. "ServiceMethod": "foo",
  38. "IsAsync": true,
  39. "Next": "Succeed"
  40. },
  41. "Succeed": {
  42. "Type":"Succeed"
  43. },
  44. "Fail": {
  45. "Type":"Fail",
  46. "ErrorCode": "NOT_FOUND",
  47. "Message": "not found"
  48. }
  49. }
  50. }