直接链接不使用event，后续改进使用stream