`
y806839048
  • 浏览: 1118837 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

复杂需求的设计处理--五级之内发展的下线名单的归属 代码实现

阅读更多

 

定时任务用redis的做的锁,来错开同时运行(只要一个运行即可,另一个当时未获得锁等待,后不再尝试,)

定时任务的配置是spring上下文的类。当需要对springmvc类做配置时不行,可以把要定时的改成spring的类,新建立一个新的controller调用注入这个类即可

1、对于两个上下文都要的在springmvc  spring 同时配置两次

 <!-- 属性文件替换-->

    <bean id="propertyConfigurer"

          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

        <property name="order" value="1" />

        <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>

        <property name="ignoreResourceNotFound" value="true"/>

        <property name="ignoreUnresolvablePlaceholders" value="true"/>

        <property name="locations">

            <list>

                <value>classpath:system.properties</value>

                <value>classpath:redis.properties</value>

                <value>classpath:dubbo.properties</value>

                <value>classpath:cas.properties</value>

            </list>

        </property>

    </bean>

2、对于两个上下文需要相互引用的,由于这种配置定时任务,mq时机会比spring,dubbo的实例化时机早,所以会造成类中拿不到注入的bean,此时用

 financialSalesUserFacade =   (FinancialSalesUserFacade) BeanUtil.getBean("financialSalesUserFacade");

 

分派五级---数据量大,逻辑复杂直接用存储过程+索引

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics