Trước khi tái phát minh ra bánh xe, tôi đang tìm con trỏ cho các dự án mã nguồn mở đáp ứng các yêu cầu này.Tìm hàng chờ đợi, phân phối, công nhân cho erlang
- thực hiện trong erlang dù đi hay C là có thể, nếu không có quá nhiều hành lý (ví dụ:. Mê cung xoắn phụ thuộc)
- endpoint hoặc khách hàng trong erlang (Ví dụ: Tôi muốn mã erlang để chạy khi tôi thực hiện công việc.)
- phân phối công việc cho các nút và gọi một số chức năng erlang để thực hiện công việc.
- tồn các công việc bằng cách nào đó
- không hạch bậc thầy, không có điểm duy nhất của thất bại
- kiến trúc đồng nhất
- quản lý một danh sách các công việc mà có thể được sao lưu, mà không thả công việc trên sàn
- một công việc là thực hiện nhiều hơn một lần là ok
- hồ sơ hoạt động như Riak hoặc Couchbase (Ví dụ:. bắt đầu một nút, sau đó bắt đầu những người khác và chỉ cho họ với nó)
stro ng ưu tiên cho thứ gì đó nhẹ. Có rất nhiều giải pháp cấp doanh nghiệp vượt trội ở đó trong erlang có vẻ như họ sẽ mất nhiều thời gian để tìm hiểu vì nó sẽ giúp tôi tái tạo lại điều này từ đầu (trên thực tế, về cơ bản tôi đã kiến trúc một giải pháp cho vấn đề này trong câu trả lời cho ai đó Tôi có thể xây dựng những gì tôi mô tả, nhưng điều này có vẻ giống như một trong những nhu cầu đó là đúng ở giữa những gì erlang được thiết kế cho.)
Điều tôi đã xem xét: - ejabbered - more của khung thông báo - rabitmq - về mặt lý thuyết thực hiện điều này nhưng mỗi lần tôi truy cập trang web của họ, tôi đã bị chìm trong biển trừu tượng. Có vẻ như đã sẵn sàng để làm mọi thứ. Tôi thậm chí không thể biết nó có bất kỳ sự kiên trì nào không.
Chỉnh sửa để thêm: Đây là trang trình bày trên khóa được phân phối bằng khóa. Có vẻ như nó giải quyết một phần quan trọng của vấn đề http://www.slideshare.net/knutnesheim/locker-distributed-consistent-locking
Hơn nữa Chỉnh sửa (nếu ai muốn cuộn của riêng mình.): Tôi thực sự đang tìm kiếm một cái gì đó hơn nhẹ hơn RabbitMQ. Tôi biết nó có thể làm những gì tôi muốn, nhưng nó có vẻ như chi phí trong việc học nó là tương đương với chi phí làm nó bản thân mình, nơi mà ở cuối giải pháp tùy chỉnh sẽ gần gũi hơn với những gì tôi thực sự cần.
Nửa năm để hiểu đầy đủ RabbitMQ dài hơn nhiều so với tháng hoặc vì vậy tôi nghĩ rằng nó sẽ đưa tôi đến xây dựng giải pháp của riêng tôi, điều mà tôi hoàn toàn hiểu ngay từ đầu. Tôi nghĩ rằng đó là mối quan tâm của tôi với RabbitMQ. Nó làm mọi thứ và là "cấp doanh nghiệp" nhưng cũng có một đường cong học tập dốc. Tốt để biết nó có thể làm những gì tôi cần, tôi sẽ làm một cuộc điều tra nhiều hơn một chút để xem tôi có thể tìm ra cách để tồn tại và thiết lập nó cho nhu cầu của tôi. – nirvana
Thử dùng RabbitMQ. Bạn sẽ nhận được nhiều hơn từ nó hơn với giải pháp của riêng bạn. – Tilman
Học RabbitMQ nên ít hơn rất nhiều so với việc lăn của riêng bạn. Các bộ phận chính -> Trao đổi liên kết với hàng đợi. Các tin nhắn được xuất bản tới các Sở Giao dịch, điều này dẫn đến các Hàng đợi bị ràng buộc. Hàng đợi là nơi bạn nhận được tin nhắn với Người tiêu dùng. Có rất nhiều ví dụ sử dụng thư viện RabbitMQ. – Travis