一、rmb-batch-dh为主要的消息生产者,rmb-batch为主要的消息消费者
1、代扣授信申请为定时任务调度+mq生产者加消费者
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="dksqOCRSBTrigger" />
</list>
</property>
</bean>
2、dksqOCRSBTrigger 的bean文件
<bean id="dksqOCRSBTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" scope="prototype">
<property name="jobDetail">
<ref bean="dksqOCRSBJobDetail" />
</property>
<property name="cronExpression">
<value>#{rmbBatchDhProps['quartz.dksqOCRSBTrigger.cronExpression']}</value>
</property>
</bean>
3、授信申请的主要定时任务
<bean id="dksqOCRSBJobDetail" class="com.suixingpay.common.core.quartz.JobDetailFactoryBean" >
<property name="jobQuartzDataSource">
<ref bean="dataSource" />
</property>
<property name="quartzSQL" value="#{rmbBatchDhProps['ds.fps.quartzSQL']}" />
<property name="targetObject">//定时任务执行的对象
<ref bean="dksqQuartz" />
</property>
<property name="targetMethod">//定时任务执行的方法
<value>executeOCRSB</value>
</property>
<property name="concurrent">
<value>false</value>
</property>
</bean>
4、定时任务执行的对象DksqQuartz,定时任务执行对象具体的方法executeOCRSB,查询信息后,确定申请类型为DKSQ,下一个节点为OCRSB、时间检索出来,然后发送到消息队列MQ,这就是消息的生产者
对于此个定时任务注入了下面的代码,而这个代码就是与消息队列MQ的一个映射,/rmb-batch-dh/src/main/resources/config/rmb/batchdh/mq/amqp-rabbitmq-producer.xml,在这个xml中bean的初始化类就是com.zycfc.rmb.batchdh.mq.AmqpMessageProducer,而AmqpMessageProducer继承了SimpleMessageProducer,这个amqp-rabbitmq-producer.xml重新给属性进行赋值,
@Resource(name=