当前位置: 首页 > news >正文

关于网站建设的书wordpress 数据库 清理

关于网站建设的书,wordpress 数据库 清理,企业咨询服务公司经营范围,免费咨询服务合同模板下载通用批次任务模板 我们总会遇到需要使用批次任务处理问题的场景#xff0c;任务有很多不同类型的任务#xff0c;同时这些任务可能都有大致相同#xff0c;甚至抽象出来共同的执行阶段状态。 任务的执行肯定无法保证一帆风顺#xff0c;总会在某个时间阶段被打断#xff…通用批次任务模板 我们总会遇到需要使用批次任务处理问题的场景任务有很多不同类型的任务同时这些任务可能都有大致相同甚至抽象出来共同的执行阶段状态。 任务的执行肯定无法保证一帆风顺总会在某个时间阶段被打断这个时候我们需要设计一个可以断点重续的任务下面则通过模板模式实现一个这样的通用流程 任务类-Task 可以通过实现它自定义自己的任务类对应不同的任务比如扫地任务、洗碗任务 public interface Task {String getType();TaskStatus getStatus();void setStatus(TaskStatus status);void startExcute();void runExcute();void pauseExcute();void endExcute(); }任务状态枚举-TaskStatus public enum TaskStatus {START,RUNNING, PAUSED, COMPLETED,FAILED } 具体任务 public class ConcreteTask1 implements Task {private String type;private TaskStatus status;public ConcreteTask1(String type, TaskStatus taskStatus) {this.type type;this.status taskStatus;}Overridepublic String getType() {return type;}Overridepublic TaskStatus getStatus() {return status;}Overridepublic void setStatus(TaskStatus status) {this.status status;}public void startExcute() {System.out.println(任务类型: type ,阶段-开始);// 更新任务状态setStatus(TaskStatus.START);runExcute();}public void runExcute() {System.out.println(任务类型: type ,阶段-执行中);// 更新任务状态setStatus(TaskStatus.RUNNING);pauseExcute();}public void pauseExcute() {System.out.println(任务类型: type ,阶段-重启则可继续...);// 更新任务状态setStatus(TaskStatus.PAUSED);endExcute();}public void endExcute() {System.out.println(任务类型: type ,阶段-结束);// 更新任务状态setStatus(TaskStatus.COMPLETED);} }任务处理类-TaskProcessor 可以在这里定义任务执行入口传入你的任务类。 入口方法中可以增加各个阶段状态的判断逻辑以便梳理执行顺序是断点重续的关键 public interface TaskProcessor {void process(Task task); } 通用模板 通用模板定义一些必须的方法或者流程 public class ConcreteTaskManager extends TaskManagerTemplate {public ConcreteTaskManager(int maxThreads) {super(maxThreads);}Overrideprotected void handleTaskError(Task task, Exception e) {// 具体处理任务错误的逻辑System.out.println(Error handling for task: task.getType());} }具体任务模板实现 public abstract class TaskManagerTemplate {private ExecutorService executorService;public TaskManagerTemplate(int maxThreads) {executorService Executors.newFixedThreadPool(maxThreads);}public void executeTasks(ListTask tasks, TaskProcessor taskProcessor) {for (Task task : tasks) {executorService.execute(() - {// 执行通用任务处理流程try {taskProcessor.process(task);task.setStatus(TaskStatus.COMPLETED);} catch (Exception e) {// 处理任务执行异常task.setStatus(TaskStatus.PAUSED);handleTaskError(task, e);}});}shutdown();}public void shutdown() {executorService.shutdown();}// 留给子类实现的处理任务错误的方法protected abstract void handleTaskError(Task task, Exception e); }测试类 认真看看 public class TemplateTask {public static void main(String[] args) {// 创建具体任务管理器指定最大线程数ConcreteTaskManager taskManager new ConcreteTaskManager(4);// 从数据库加载任务数据ListTask tasks loadTasksFromDatabase();// 创建任务处理器TaskProcessor taskProcessor new TaskProcessor() {Overridepublic void process(Task task) {// 任务执行逻辑if (task.getStatus() TaskStatus.START) {task.startExcute();task.setStatus(TaskStatus.START);} else if (task.getStatus() TaskStatus.RUNNING) {task.runExcute();task.setStatus(TaskStatus.RUNNING);} else if (task.getStatus() TaskStatus.PAUSED) {task.pauseExcute();task.setStatus(TaskStatus.PAUSED);} else if (task.getStatus() TaskStatus.COMPLETED) {task.endExcute();task.setStatus(TaskStatus.COMPLETED);} else {System.out.println(执行失败);task.setStatus(TaskStatus.FAILED);}}};// 提交任务到任务管理器taskManager.executeTasks(tasks, taskProcessor);}private static ListTask loadTasksFromDatabase() {// 从数据库中加载任务数据包括类型和状态// 返回任务列表// 这里简化为手动创建任务列表ListTask tasks new ArrayList();tasks.add(new ConcreteTask1(Type1, TaskStatus.START));tasks.add(new ConcreteTask1(Type2, TaskStatus.RUNNING));tasks.add(new ConcreteTask1(Type3, TaskStatus.PAUSED));tasks.add(new ConcreteTask1(Type4, TaskStatus.COMPLETED));// 添加其他任务return tasks;} }
http://wiki.neutronadmin.com/news/56658/

相关文章:

  • 网站建设公司首选国外免费域名网站
  • 中国网站建设公司前十名展示设计网站有哪些
  • 乐山企业网站建设免费下载微信
  • solusvm做网站网站建设工具有哪些品牌
  • 做网站需要花多少钱深圳网站优化效果
  • 个人微信注册网站支付宝网站开发文档
  • 邯郸市网站建设网站别人做的收到方正侵权
  • 网站集约化建设会议议程网站收录查询系统
  • 公司注册资金需要多少山东网站seo开发
  • 企业网站做多大建设银行平潭招聘网站
  • 建设部科技项目申报网站益阳网站建设企业
  • 手机优化大师为什么扣钱资源网站优化排名
  • 建筑类网站建设wordpress漏洞复现
  • 请问哪里可以做网站打折网站运营思路
  • 手机上建设网站深入解析wordpress 原书第2版 pdf
  • 信专业广州网站建设百度推广搜索排名
  • 21年网站搭建公司排行榜wordpress 文章关键词
  • html 动漫网站中国建盏logo
  • 怎么样自己创建网站网站页面设计好了后台如何添加
  • 移动端网站建设重点有哪些哪个网站做兼职可以赚钱
  • 成都行业网站建设那里好wordpress+头像加速
  • 网站首页幻灯片不显示私人精品货源网站有哪些
  • 微信网站建设费用计入什么科目空间网站购买
  • 网站建设如何增加流量网络推广最好的网站有哪些
  • 站嗨免费建站iis 新建网站没有文件夹权限
  • 网站框架搭建设计惠州网红
  • 网站访问量的单位网站上文章分享的代码怎么做
  • 无锡做网站公司费用价格wordpress写公式
  • 如何在一个地方建设网站wordpress自定义二级菜单的标签
  • 成都网站建设定都兰县公司网站建设