Tôi đang viết logic phía máy chủ cho ứng dụng Meteor phải cập nhật trạng thái trong bộ nhớ để đáp ứng các yêu cầu từ máy khách. Ứng dụng này cần đảm bảo đồng thời mạnh mẽ - đặc biệt, tôi muốn chắc chắn rằng chỉ có một bản cập nhật được thực thi tại một thời điểm.Mô hình đồng thời Meteor là gì?
Tôi đang cố gắng tìm hiểu xem mô hình đồng thời của Meteor có hỗ trợ điều này hay không. Tài liệu đề cập rằng Meteor là đa luồng (mà có thể là một vấn đề), nhưng sau khi tìm kiếm xung quanh, tôi có ấn tượng rằng Meteor thực sự sử dụng các sợi (các luồng được lên lịch rõ ràng). Nếu đó là sự thật, thì tôi an toàn miễn là một phần mã của tôi cần chạy nguyên tử không thực hiện bất kỳ cuộc gọi Meteor nào (liên quan đến IO và do đó mang lại khóa thực thi).
Đây có phải là trường hợp không? Tôi có thể tìm thêm thông tin về mô hình đồng thời của Meteor ở đâu?
Tôi nghĩ bạn nên tự mình thực hiện khóa cho bộ nhớ trong bộ nhớ hoặc bạn có thể sử dụng các hoạt động nguyên tử mongo. – Denis
Nếu được, tài liệu cho thư viện sợi là [ở đây] [1] [1]: https://github.com/laverdet/node-fibers –
@Denis Nếu tôi có thể thực hiện khóa trong bộ nhớ vì các hoạt động phi IO, không sinh lãi là nguyên tử, sau đó tôi thậm chí không cần chúng cho ứng dụng này. Trong mọi trường hợp, tôi muốn biết sự tương tranh trong Meteor hoạt động như thế nào cho các thông tin trong tương lai. Công cụ này phải được ghi rõ ở đâu đó; không phải vậy. Có lẽ tôi sẽ đi qua mã nguồn Meteor. – disatisfieddinosaur