programing

데이터베이스 메일 보내기

javajsp 2023. 7. 13. 20:39

데이터베이스 메일 보내기

저는 원인을 파악하기 위해 웹 애플리케이션에 트리거를 만들었습니다.트리거 코드에서 언급된 SQL에 따라 데이터가 변경될 때마다 이전 데이터를 별도의 테이블로 데이터베이스에 보관하지만 실시간 알림도 보내고 싶습니다.트리거가 호출될 때 실시간 알림을 위해 메일이나 다른 것을 보내는 방법이 있습니까?

MariaDB Server + PHP를 사용하고 있습니다.

데이터베이스의 트리거에서 이 작업을 수행하지 않는 것이 좋습니다.트랜잭션이 커밋되기 전에 트리거가 실행되기 때문입니다.클라이언트가 통지를 받은 후 데이터를 찾으면 아직 커밋되지 않았기 때문에 데이터가 표시되지 않을 수 있습니다.

또는 알림이 전송될 수 있지만 이후에는 트랜잭션이 롤백됩니다.따라서 알림의 원인이 된 변경 사항을 볼 수 없습니다.

응용 프로그램에서 이 작업을 수행하는 것이 더 안전합니다.

  1. 데이터베이스 변경을 커밋합니다.
  2. 응용 프로그램에서 커밋이 성공적인지 확인한 후 알림을 보냅니다.

언급URL : https://stackoverflow.com/questions/67894742/send-database-mail