Single process pub/sub