Tôi có một ứng dụng hoạt động như sau: Máy Linux tạo ra 28 loại thư khác nhau cho khách hàng. Các chữ cái phải được gửi bằng .docx (định dạng Microsoft Word). Một thư ký duy trì các mẫu MS Word, được tự động sử dụng khi cần thiết. Thay đổi từ việc sử dụng MS Word không phải là một lựa chọn.thay thế cho cơ sở dữ liệu bỏ phiếu?
Để phối hợp tất cả điều này, công việc tài liệu được đặt vào bảng cơ sở dữ liệu và chương trình python chạy trên mỗi cửa sổ máy thăm dò cơ sở dữ liệu thường xuyên, khóa công việc và chạy chúng khi cần thiết.
Chúng tôi sử dụng bảng cơ sở dữ liệu trung tâm cho thông tin công việc để phối hợp các trạng thái khác nhau ("mới", "xử lý", "hoàn thành", "in") ... để cung cấp thông tin trạng thái chính xác.
Dù sao, tôi không thích khách hàng bỏ phiếu cho cơ sở dữ liệu thường xuyên, vì họ không làm việc hầu hết thời gian. Khách hàng hpoll mỗi 5 giây.
Để tránh bỏ phiếu, tôi muốn phát sóng "có một số việc phải làm" hoặc "kiểm tra cơ sở dữ liệu của bạn để tìm một số việc phải làm" được gửi tới tất cả các máy khách.
Tôi nghĩ rằng một số loại hàng đợi xuất bản/đăng ký tin nhắn sẽ được áp dụng cho công việc, nhưng tôi không muốn có thêm bất kỳ sự phức tạp nào.
Có phần mềm cấu hình/bảo trì bằng 0 hoặc gần bằng 0 để đạt được điều này không? Các tùy chọn là gì?
X
Những hệ thống cơ sở dữ liệu bạn đang sử dụng? SQL server? –
Đó là cơ sở dữ liệu MySQL. –
arr ok. Với Sql server 2005 bạn có Sql server message broker. Nó cho phép các quá trình khách hàng của bạn chặn và tiêu thụ 0% cpu cho đến khi có việc phải làm (một thông báo trong q). Mỗi tin nhắn là giao dịch. Tuy nhiên, ofc, bạn không cần máy chủ SQl để thực hiện loại xử lý này. Tuy nhiên, tôi không thể đề xuất một cách khác, vì tôi chưa sử dụng chúng, p –