balking.plantuml 982 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. @startuml
  2. !include <material/lambda>
  3. !include <material/directions_fork>
  4. !include <material/flag>
  5. !include <material/transfer>
  6. !include <material/autorenew>
  7. left to right direction
  8. skinparam defaultTextAlignment center
  9. rectangle "<$ma_lambda>\nConstant\nGenerator" as gen #LightGreen
  10. rectangle "<$ma_directions_fork>\nChoose\nOutput" as choose #LightPink
  11. rectangle "<$ma_flag>\nFinish 1" as finish1 #LightPink
  12. rectangle "<$ma_flag>\nFinish 2" as finish2 #LightPink
  13. node "<$ma_transfer>\nQueue" as queue #DeepSkyBlue
  14. rectangle "<$ma_autorenew>\nTransformer:\ncount > 10?" as gt #Salmon
  15. interface " " as q2
  16. interface " " as q4
  17. interface " " as q5
  18. interface " " as c1
  19. interface " " as c2
  20. interface " " as c3
  21. gen --> q2: output
  22. q2 -r-> choose: input
  23. choose --> c2: out1
  24. choose -r-> c3: out2
  25. c1 -d-> choose: select
  26. c2 --> finish1: input
  27. c3 -r-> queue: enqueue
  28. queue -d-> q4: dequeue
  29. queue -u-> q5: count
  30. q4 --> finish2: input
  31. q5 -l-> gt: input
  32. gt -l-> c1: transformed
  33. @enduml