Skip to content

Commit

Permalink
Merge pull request #189 from Link-MIND/feature/#185
Browse files Browse the repository at this point in the history
[#185] fix: transactionManager ์ถ”๊ฐ€
  • Loading branch information
sss4920 committed Jan 18, 2024
2 parents e6525c6 + de1022d commit 696c463
Showing 1 changed file with 21 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -145,23 +145,33 @@ public void schedulePushAlarm(String cronExpression,Long timerId) {
throw new RuntimeException(e);
}

TransactionDefinition transactionDefinition = new DefaultTransactionDefinition();
TransactionStatus transactionStatus = transactionManager.getTransaction(transactionDefinition);

Reminder timer = timerRepository.findById(timerId).orElseThrow(
()-> new NotFoundException(Error.NOT_FOUND_TIMER, Error.NOT_FOUND_TIMER.getMessage())
);
try {

Reminder timer = timerRepository.findById(timerId).orElseThrow(
()-> new NotFoundException(Error.NOT_FOUND_TIMER, Error.NOT_FOUND_TIMER.getMessage())
);

String cron = String.format("0 %s %s * * ?", timer.getRemindTime().getMinute(),timer.getRemindTime().getHour());

String cron = String.format("0 %s %s * * ?", timer.getRemindTime().getMinute(),timer.getRemindTime().getHour());
// ํ˜„์žฌ ์•Œ๋žŒ์ด ์ปค์ ธ์žˆ๊ณ  ์„ค์ •๊ฐ’์ด ๋™์ผํ•˜๋ฉด ์•Œ๋žŒ ์ „์†ก
if(timer.getIsAlarm() && timer.getUser().getFcmIsAllowed() && cronExpression.equals(cron)) {
System.out.println("================= ์ „์†ก์‹œ๊ฐ„ =================");
//sqs ํ‘ธ์‹œ
FCMPushRequestDto request = getPushMessage(timer,toastRepository.getUnReadToastNumber(timer.getUser().getUserId()) );

// ํ˜„์žฌ ์•Œ๋žŒ์ด ์ปค์ ธ์žˆ๊ณ  ์„ค์ •๊ฐ’์ด ๋™์ผํ•˜๋ฉด ์•Œ๋žŒ ์ „์†ก
if(timer.getIsAlarm() && timer.getUser().getFcmIsAllowed() && cronExpression.equals(cron)) {
System.out.println("================= ์ „์†ก์‹œ๊ฐ„ =================");
//sqs ํ‘ธ์‹œ
FCMPushRequestDto request = getPushMessage(timer,toastRepository.getUnReadToastNumber(timer.getUser().getUserId()) );
sqsProducer.sendMessage(request);

sqsProducer.sendMessage(request);
System.out.println("========="+request.getTitle() + request.getBody()+"=========");

System.out.println("========="+request.getTitle() + request.getBody()+"=========");
}

} catch (PessimisticLockingFailureException | PessimisticLockException e) {
transactionManager.rollback(transactionStatus);
} finally {
em.close();
}


Expand Down

0 comments on commit 696c463

Please sign in to comment.