问题描述:微信公众号开发 之前每次推送消息都需要调用素材接口,但获取素材接口每天都有次数限制
解决办法:
1.设置定时器 +单例模式
每分钟更新一次素材信息,将素材信息付给单例对象属性(成员)。
定时器:
applicationContext-configuration.xml
<bean id="matetialTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="wx_job" />
<property name="targetMethod" value="updateMatetialPro" />
<property name="concurrent" value="false" />
</bean>
<bean id="matetialTask_Time" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="matetialTask" />
<property name="cronExpression" value="0 0/1 * * * ? *" />
</bean>
<bean id="schdulerFactory" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="stat_cronTrigger" />
<ref bean="job_cronTrigger" />
<ref bean="order_cronTrigger" />
<ref bean="wx_cronTrigger" />
<ref bean="matetialTask_Time" />
</list