REQ-3345: 发送消息时重新查询数据
This commit is contained in:
parent
3c64e82a5c
commit
c274f7d105
@ -27,13 +27,14 @@ class GroupBroadcaster {
|
|||||||
private final GroupDao groupDao;
|
private final GroupDao groupDao;
|
||||||
|
|
||||||
void fireGroupChanged(Group group, MqEventType eventType) {
|
void fireGroupChanged(Group group, MqEventType eventType) {
|
||||||
|
Group effectiveGroup = groupDao.getById(group.getId());
|
||||||
GroupChangedMessage message = new GroupChangedMessage();
|
GroupChangedMessage message = new GroupChangedMessage();
|
||||||
message.setGroup(BeanMapper.copyBean(group, GroupInfo.class));
|
message.setGroup(BeanMapper.copyBean(effectiveGroup, GroupInfo.class));
|
||||||
Event event = Event.builder()
|
Event event = Event.builder()
|
||||||
.targetId(group.getTid() + "")
|
.targetId(effectiveGroup.getTid() + "")
|
||||||
.targetType(eventType.getModel())
|
.targetType(eventType.getModel())
|
||||||
.eventCode(eventType.getEventCode())
|
.eventCode(eventType.getEventCode())
|
||||||
.shardingKey(group.getTid() + "")
|
.shardingKey(effectiveGroup.getTid() + "")
|
||||||
.data(message)
|
.data(message)
|
||||||
.build();
|
.build();
|
||||||
mqProducer.send(event);
|
mqProducer.send(event);
|
||||||
@ -49,10 +50,10 @@ class GroupBroadcaster {
|
|||||||
message.setGroup(BeanMapper.copyBean(effectiveGroup, GroupInfo.class));
|
message.setGroup(BeanMapper.copyBean(effectiveGroup, GroupInfo.class));
|
||||||
message.setMember(BeanMapper.copyBean(account, GroupMemberInfo.class));
|
message.setMember(BeanMapper.copyBean(account, GroupMemberInfo.class));
|
||||||
Event event = Event.builder()
|
Event event = Event.builder()
|
||||||
.targetId(group.getTid() + "")
|
.targetId(effectiveGroup.getTid() + "")
|
||||||
.targetType(eventType.getModel())
|
.targetType(eventType.getModel())
|
||||||
.eventCode(eventType.getEventCode())
|
.eventCode(eventType.getEventCode())
|
||||||
.shardingKey(group.getTid() + "")
|
.shardingKey(effectiveGroup.getTid() + "")
|
||||||
.data(message)
|
.data(message)
|
||||||
.build();
|
.build();
|
||||||
mqProducer.send(event);
|
mqProducer.send(event);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user