zoukankan      html  css  js  c++  java
  • 系统启动时队列自动下单--ServletContextListener

    package com.liying.pear.queue;
    
    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;
    
    import org.apache.log4j.Logger;
    
    import com.liying.monkey.core.util.BeanFactory;
    import com.liying.pear.web.order.service.OrderService;
    
    /**
     * 进程监听器
     * 
     * @author jqlin
     *
     */
    public class ProcessingListener implements ServletContextListener {
        private static final Logger logger = Logger.getLogger(ProcessingListener.class);
        
        @Override
        public void contextInitialized(ServletContextEvent servletContextEvent) {
            final OrderService ticketService = BeanFactory.getBean(OrderService.class);
            if(ticketService == null) {
                logger.warn("没有匹配的下单服务:" + OrderService.class.getName());
                return;
            }
            
             new Thread(new Runnable() {
                 @Override
                 public void run() {
                     ticketService.initSendOrder();
                 }
             }).start();
        }
    
        @Override
        public void contextDestroyed(ServletContextEvent servletContextEvent) {
    
        }
    }

    布署 ServletContextListener
    你实现(implements)了 ServletContextListener 编译后,把它放在正确的WEB-INF/classes目录下,更改WEB-INF目录下的 web.xml文件,在web-app节点里添加:

        <listener>
            <listener-class>com.liying.pear.queue.ProcessingListener</listener-class>
        </listener>
  • 相关阅读:
    推荐一款稳定快速免费的前端开源项目 CDN 加速服务
    MySQL限时解答
    OneProxy的功能与限制
    MySQL浮点计算存在的问题与解决方案
    DAS、SAN、NAS的区别
    气质
    受制于人
    mysqlbinlog flashback 5.6完全使用手册与原理
    Innodb引擎 compact模式下元组的磁盘存储结构
    数据迁移程序
  • 原文地址:https://www.cnblogs.com/linjiqin/p/7121417.html
Copyright © 2011-2022 走看看