重构 FetchMessageJob 和 SendMessageJob，提取公共为父类  BaseJob