Tôi đã viết một ứng dụng Java nên được bắt đầu hoặc đánh thức khi 'cái gì đó' xảy ra trong cơ sở dữ liệu. Ví dụ: chèn vào bảng người dùng sẽ kích hoạt việc gửi thư chào mừng, mật khẩu, ... thông thường.postgresql - java - đánh thức ứng dụng khi một cái gì đó trong cơ sở dữ liệu xảy ra
Thực tiễn phổ biến nhất để thực hiện việc này là gì? Tôi có thể viết ứng dụng của mình sao cho nó thực hiện truy vấn sau, giả sử mỗi giây:
select mail from user where mail_sent = false
Nhưng đây là bỏ phiếu và tôi muốn tránh nó. Có cách nào để bắt đầu hoặc đánh thức ứng dụng Java của tôi (push) được khởi xướng bởi một sự thay đổi trong cơ sở dữ liệu không?
Chúc mừng!
thông tin quan trọng: Tôi chỉ muốn một trường hợp duy nhất của ứng dụng Java. Vì vậy, nếu hai người dùng được thêm một sau mỗi khác, tôi không muốn có một ví dụ thứ hai được bắt đầu. Đó là, các hành động được xử lý tuần tự bởi một cá thể duy nhất. –