1 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
您還可以使用dlock在多個(gè)節(jié)點(diǎn)上僅執(zhí)行一次計(jì)劃任務(wù)。您可以簡(jiǎn)單地執(zhí)行以下操作。
@Scheduled(fixedDelayString = "300000")
@TryLock(name = "flowerNotification", owner = POD_NAME, lockFor = THREE_MINUTES)
public void sendFlowerNotifications() {
List<Notification> notifications = notificationService.getNotifications();
for(Notification notification: notifications){
sendNotification(notification);
}
}
您可以將 POD_NAME 作為環(huán)境變量發(fā)送到 spring。dlock 會(huì)自動(dòng)處理它。
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
請(qǐng)參閱有關(guān)使用它的文章。
添加回答
舉報(bào)