|
|
|
@ -4,11 +4,13 @@ import com.epmet.commons.rocketmq.constants.ConsomerGroupConstants; |
|
|
|
import com.epmet.commons.rocketmq.constants.TopicConstants; |
|
|
|
import com.epmet.commons.rocketmq.register.MQAbstractRegister; |
|
|
|
import com.epmet.commons.rocketmq.register.MQConsumerProperties; |
|
|
|
import com.epmet.commons.tools.distributedlock.DistributedLock; |
|
|
|
import com.epmet.opendata.mq.listener.OpenDataOrgChangeEventListener; |
|
|
|
import com.epmet.opendata.mq.listener.OpenDataPatrolChangeEventListener; |
|
|
|
import com.epmet.opendata.mq.listener.OpenDataProjectChangeEventListener; |
|
|
|
import com.epmet.opendata.mq.listener.OpenDataStaffChangeEventListener; |
|
|
|
import org.apache.rocketmq.common.protocol.heartbeat.MessageModel; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
/** |
|
|
|
@ -19,35 +21,39 @@ import org.springframework.stereotype.Component; |
|
|
|
@Component |
|
|
|
public class RocketMQConsumerRegister extends MQAbstractRegister { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DistributedLock distributedLock; |
|
|
|
|
|
|
|
@Override |
|
|
|
public void registerAllListeners(String env, MQConsumerProperties consumerProperties) { |
|
|
|
|
|
|
|
// 客户初始化监听器注册
|
|
|
|
register(consumerProperties, |
|
|
|
ConsomerGroupConstants.OPEN_DATA_ORG_CHANGE_EVENT_LISTENER_GROUP, |
|
|
|
MessageModel.CLUSTERING, |
|
|
|
TopicConstants.ORG, |
|
|
|
"*", |
|
|
|
new OpenDataOrgChangeEventListener()); |
|
|
|
new OpenDataOrgChangeEventListener(distributedLock)); |
|
|
|
|
|
|
|
register(consumerProperties, |
|
|
|
ConsomerGroupConstants.OPEN_DATA_STAFF_CHANGE_EVENT_LISTENER_GROUP, |
|
|
|
MessageModel.CLUSTERING, |
|
|
|
TopicConstants.STAFF, |
|
|
|
"*", |
|
|
|
new OpenDataStaffChangeEventListener()); |
|
|
|
new OpenDataStaffChangeEventListener(distributedLock)); |
|
|
|
|
|
|
|
register(consumerProperties, |
|
|
|
ConsomerGroupConstants.OPEN_DATA_PATROL_CHANGE_EVENT_LISTENER_GROUP, |
|
|
|
MessageModel.CLUSTERING, |
|
|
|
TopicConstants.PATROL, |
|
|
|
"*", |
|
|
|
new OpenDataPatrolChangeEventListener()); |
|
|
|
new OpenDataPatrolChangeEventListener(distributedLock)); |
|
|
|
register(consumerProperties, |
|
|
|
ConsomerGroupConstants.OPEN_DATA_PROJECT_CHANGE_EVENT_LISTENER_GROUP, |
|
|
|
MessageModel.CLUSTERING, |
|
|
|
TopicConstants.PROJECT, |
|
|
|
"*", |
|
|
|
new OpenDataProjectChangeEventListener()); |
|
|
|
new OpenDataProjectChangeEventListener(distributedLock)); |
|
|
|
|
|
|
|
// ...其他监听器类似
|
|
|
|
} |
|
|
|
|