Skip to content

Roysav/hafifa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

פרויקט החפיפה של שביל

יצירת webscraper על האתר http:https://quotes.toscrape.com/ ואיחסון באמצעות microservices.

microservices:

  • downloader

  • spiders

  • pipelines

  • rabbitmq

  • mongodb

spiders

  1. הservice ישלח בקשות HTTP ע"י הוספת הrequest לqueue בשם Requests rabbitmq.
  2. הservice יאזין לqueue בשם Responses בrabbitmq, יעבד את הresponse ובמידת הצורך ישלח בקשות נוספות כמפורט בסעיף 1

downloader

  1. יאזין לqueue בשם Requests בrabbitmq ישלח את הבקשה לאינטרנט
  2. כשתיתקבל תשובה לבקשה הוא יוסיף אותו לqueue בשם Responses

pipelines

  1. שרת שמקבל בקשות POST דרך endpoint: items.

Protocols

post to pipelines

POST /items/<collection: str>/<document_id: str>

body:

אובייקט JSON של הפרטים לגבי המוצר

  • type: object

Requests Queue

כל הודעה היא string של JSON מהפורמט הבא:

{
  method: str
  url: str
  body?: any
}

Responses Queue

כל הודעה היא string של JSON מהפורמט הבא:

{
  request: Request // לפי הפורמט שמפורט בפרטוקול של `Requests` Queue
  body: any
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages