REQ-3345: 同步消息
This commit is contained in:
parent
2b594a6b54
commit
a995b7e361
@ -75,7 +75,7 @@ public class GroupMessageSyncService {
|
||||
.gt(Group::getDismissedAt, twoDayAgo))));
|
||||
for (List<Group> groups : cursor) {
|
||||
for (Group group : groups) {
|
||||
controller.acquireSubmitGroup(group);
|
||||
controller.submitGroup(group);
|
||||
executor.execute(new GroupMessageSyncer(this, controller, group) {
|
||||
@Override
|
||||
public void run() {
|
||||
@ -84,7 +84,7 @@ public class GroupMessageSyncService {
|
||||
} catch (Exception e) {
|
||||
log.warn("sync group message failed: {}", group.getId(), e);
|
||||
} finally {
|
||||
controller.setGroupCompleted(group);
|
||||
controller.completeGroup(group);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@ -33,7 +33,7 @@ class MessageSyncController {
|
||||
this.onComplete = onComplete;
|
||||
}
|
||||
|
||||
void acquireSubmitGroup(Group group) throws Exception {
|
||||
void submitGroup(Group group) throws Exception {
|
||||
submitGroupSemaphore.acquire();
|
||||
Object submitted = groups.putIfAbsent(group.getId(), SUBMITTED);
|
||||
if (submitted != null) {
|
||||
@ -48,7 +48,7 @@ class MessageSyncController {
|
||||
log.info("submitted group: {}", group.getId());
|
||||
}
|
||||
|
||||
void setGroupCompleted(Group group) {
|
||||
void completeGroup(Group group) {
|
||||
Object submitted = groups.remove(group.getId());
|
||||
if (submitted == null) return;
|
||||
submitGroupSemaphore.release();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user