Post messages asynchronously in producer

Previously this was blocking in the busy loop
Merge pull request #2 from painterjd/producer_async

Post messages asynchronously in producer