call connect() on producer and bind() on consumer

push-ers should call connect(), while pull-ers should call bindSync()