A complex example
##################
# Need to get # ############################## ###############
# something done # # Ventilator # # Worker #
#----------------# #----------------------------# #-------------#
# .----------. # # .---------. .---------. # # .---------. #
# | control | # # | control | | fan | # # | in | #
# |----------| # # |---------| |---------| # # |---------| #
# | REQ |-------->| ROUTER | | PUSH |--task-->| PULL | #
# | connect | # # | bind | | bind | # # | connect | #
# '----------' # # '---------' '---------' # # '---------' #
# # # # # #
# # # # # #
################## # # # #
# .---------. # # .---------. #
# | sink | # # | out | #
# |---------| # # |---------| #
# | SUB | # # | PUB | #
# | bind | # # | connect | #
# '---------' # # '---------' #
# ^ # # | #
##############|############### #######|#######
| |
'---------------------------'