使用channel模式