Hi Alex, >> However, when I read your explanation, you're interpreting >> everything in terms of links, sourcing and targeting. What we have >> here aren't links, we have a signal construct and a join construct. > Is it fair to say that signal() is like a BPEL <empty> with a target, > and join() is like an <empty> with a source?
I don't think so: --cut-- parallel { put-pizza-in-oven; pizza-cooked; signal(diner-ready); } and { join(diner-ready, "beer.temperature < 10c"); get-beer-in-fridge; drink-beer; }--edn-- The execution path is from pizza-cooked to get-beer-in-fridge and not the other way round. In addition, this doesn't solve the problem of different join semantics. Viele Grüße, Olly