Right: I guess I distinguish between exactly-once _messaging_ and exactly-once _processing_. it doesn't seem possible to guarantee that the code will be run exactly once, but you can promise that the outputs are made visible exactly once... as long as your system can capture the relevant outputs, of course.
It seems like transactions ought to be enough for the latter -- I'll have a look. Thanks!
It seems like transactions ought to be enough for the latter -- I'll have a look. Thanks!