Tôi muốn tạo một hệ thống xử lý các thông điệp cảnh báo từ các chương trình khác nhau và có thể xử lý các cảnh báo đó cho người tiêu dùng thông qua email. Tất cả điều này sẽ được chứa trên một mạng nội bộ.
Tôi nghĩ rằng tôi muốn kiến trúc cơ bản trông giống như thế này:
Mối quan tâm chính hiện tại tôi có là bit "Trình xử lý thư", đây sẽ là "API sắp xếp" của tôi. Tôi muốn tất cả các thành phần của hệ thống này gửi dữ liệu tới API, xử lý tất cả ghi vào cơ sở dữ liệu. Tôi nghĩ cách tiếp cận này dễ dàng hơn vì nó đơn giản hóa bảo mật và cho phép tôi chứa rất nhiều truy vấn DB phức tạp hơn vào một chương trình.
Mối quan tâm là tôi muốn đây là ngôn ngữ bất khả tri - có nghĩa là bất kỳ mã nào cũng có thể gửi tin nhắn đến Handler của tôi - sẽ giải thích chúng. Tôi hy vọng sẽ thực hiện điều này thông qua các tệp phẳng JSON - hoặc thông qua các cuộc gọi REST đến chương trình (mang lại sự linh hoạt cho các ứng dụng truyền phát).
Câu hỏi của tôi là-
Tôi có nên bận tâm với trình xử lý tin nhắn - hay nó sẽ thêm đơn giản để chỉ cho phép truy cập cơ sở dữ liệu trực tiếp vào các ứng dụng dòng xuống, cũng như hai thành phần khác (Bảng điều khiển quản lý và Trình quản lý cảnh báo)?
Bằng cách đó, họ có thể chèn bất kỳ cảnh báo nào họ muốn - miễn là INSERT vào bảng / s DB là hợp lệ.
Tôi không phải là nhà thiết kế phần mềm bằng thương mại nên xin lỗi - tôi chỉ muốn một dự án thực hiện trong thời gian rảnh.