Why not provide a > NewProducerByLookup (lookupdaddrs [] string, config * config) (* producer, error) and when the connected nsqd is hung up and then connected to a new nsqd, I think this scenario should be more common~hh