线程方式的trigger任务

来源:互联网 发布:java调用javascript 编辑:程序博客网 时间:2024/06/02 02:04

Trigger-spring.xml:

<bean id="TestTrigger" class="com.lppz.logistic.trigger.AddTraceRecordTrigger">   <property name="nodeList" value="${order.nodeList}" />   <property name="clusterMode" value="false" />   <property name="orderFetchSize" value="1" /></bean>

public class AddTraceRecordTrigger implements InitializingBean, ApplicationListener<ContextRefreshedEvent> {   private static final Logger LOG = LoggerFactory.getLogger(TestTrigger .class);   private boolean clusterMode;   private int orderFetchSize;   @Autowired   private LogisticInfoService logisticInfoService;   @Override   public void onApplicationEvent(ContextRefreshedEvent event) {      new Thread(new TraceRecordThread()).start();   }   private class TraceRecordThread implements Runnable{      @Override      public void run() {         while(true){            //业务逻辑         }      }   }   public boolean isClusterMode() {      return clusterMode;   }   public void setClusterMode(boolean clusterMode) {      this.clusterMode = clusterMode;   }   public int getOrderFetchSize() {      return orderFetchSize;   }   public void setOrderFetchSize(int orderFetchSize) {      this.orderFetchSize = orderFetchSize;   }   @Override   public void afterPropertiesSet() throws Exception {      super.init();   }}

原创粉丝点击