add more setting to sender
#36;use threadpool to dispatch send job; new sender design
fix #37