Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Design Discussion: Implementing Queueing logic to enable parallel run of index and download logics

Đang mở
#64 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
20/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
python, redis
Lĩnh vực
distributed-systems

Hướng nghiên cứu

Bắt đầu bằng việc xem xét logic lập chỉ mục và tải xuống hiện có cũng như cách Redis đang được sử dụng, mặc dù issue không nêu tên tệp hoặc điểm vào nào. Xác định thiết kế queueing để chạy song song cả hai process, bao gồm việc các tập hợp Redis có duy trì hành vi cần thiết hay không. Được xem là hoàn tất khi thiết kế đã được thống nhất và cơ chế điều phối các mục đã tải xuống cho việc lập chỉ mục mà không phát sinh các mục trùng lặp ngoài ý muốn hoặc vấn đề về thứ tự.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

discussion feature

Problem Statement:

We are aiming to improve the system by running the index and download logics in parallel. To achieve this, we need to implement a queueing mechanism that can effectively manage these two processes.

Proposed Solution - Use Redis Sets as Queues

How it works:

Utilize a Redis set (or two sets, one for workflows and one for actions) to queue items for processing.
Download logic will insert items to these sets after it downloads it.
Index logic will pop items from these sets and index them.

Pros:

Simplicity: Easy to implement and manage.
No Duplicates: Sets prevent duplicate items by default.

Cons:

Ordering: Redis sets do not guarantee order, which could be an issue if ordering is essential.

What do you think?

Ngôn ngữ chính
Python
Star
748
Fork
46
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của CycodeLabs/raven

Tất cả issue của CycodeLabs/raven

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.