完成producer接口