coding-samples's Introduction
Page Processor Job Queue: A job queue whose workers fetch data from a URL and store the results in a database. The job queue should expose a REST API for adding jobs and checking their status / results. Project Structure: package: com.pageProcessor JobProducer.java: adds job to the queue Worker.java: Consumer thread to access url from queue and store content at the page in database JobInfo: Object stored in queue containing jobId and url PageProcessorService: REST service exposed for producing jobs & checking status of jobs package: com.pageProcessor.db DBOperations.java: defines operations with mongodb database REST API: url: /jobs GET: /jobId Description: checks the status of jobId Response: If job is processed: Code: 200 | Message: Stored results from page of url If job is still in queue: Code: 200 | Message: Waiting to be processed If no job with jobId was found: Code: 404 | Message: JobId POST: Description: Add to the job queue, url to be processed Body: String | url to be processed Response: Code: 400 : If url is invalid Code: 201 | Message: JobId resource associated with the new job Code: 500 : If some error occured on server side
coding-samples's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.