discovery 和detect的区别