Revert "use channel and clinet push"

This reverts commit 70bbf70cc018e6ad1fa7cbe9094c769d2c240c9d.