create pub-sub producers/consumers