Pub-Sub-News-Application
所属分类:中间件编程
开发工具:Java
文件大小:327KB
下载次数:0
上传日期:2022-09-16 03:18:43
上 传 者:
sh-1993
说明: 设计并开发了一个基于ReactJS支持的发布-订阅模型的分布式新闻应用程序...
(Designed and developed a distributed news application based on the publisher- subscriber model powered by ReactJS frontend, Python middleware, Java-Spring Boot backend and Redis cache data store.)
文件列表:
newsfeed-aggregator-service (0, 2022-09-16)
newsfeed-aggregator-service\pom.xml (1928, 2022-09-16)
newsfeed-aggregator-service\src (0, 2022-09-16)
newsfeed-aggregator-service\src\main (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\client (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\client\BrokerServiceClient.java (1818, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\client\NyTimesApiClient.java (2280, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\client\RestApiErrorHandler.java (542, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\config (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\config\ApplicationConfiguration.java (951, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\config\NyTimesConfig.java (271, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\controller (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\controller\ArticleController.java (891, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\helper (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\helper\ArticleMapper.java (2158, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\helper\Constants.java (151, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\main (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\main\Application.java (551, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\common (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\common\Article.java (374, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\common\ArticleRequest.java (227, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\nytimes (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\nytimes\Byline.java (192, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\nytimes\DocArticle.java (437, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\nytimes\Fault.java (188, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\nytimes\Headline.java (190, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\nytimes\NyTimesApiResponse.java (264, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\model\nytimes\Response.java (223, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\service (0, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\service\ArticleListAggregator.java (226, 2022-09-16)
newsfeed-aggregator-service\src\main\java\coen\cloud\computing\newsfeed\service\ArticleListAggregatorImpl.java (847, 2022-09-16)
... ...
# Newsfeed Application
Designed and developed a distributed news application based on the publisher-subscriber model powered by ReactJS
frontend, Python middleware, Java-Spring Boot backend and Redis cache data store.
Aggregated news articles from different open-source APIs and stored them in cache queues of subscribed users which
enables the broker to send news and highlights to the users based on their preferences.
## Application Startup Steps:
###Below are the steps to start the application in local machine
1. Start Aggregator service
1. cd newsfeed-aggregator-service
..2. mvn clean install
..3. cd target/
..4. java -jar aggregator-service-1.0-SNAPSHOT.jar
2. Start Redis
1. Install redis from https://redis.io/download/
..2. start redis-server on port 6379
3. Start Newsfeed broker service
1. cd newsfeed-broker-service
..2. mvn clean install
..3. cd target/
..4. java -jar newsfeed-broker-service-1.0-SNAPSHOT.jar
4. Start Newsfeed client service
1. cd newsfeed-client-service
..2. pip3 install redis
..3. python3 .\pubsubClient.py
5. Start Newsfeed client UI
1. cd newsfeed-client-UI
..2. npm install
..3. npm start
..4. Go to browser and open http://localhost:3000/
6. Use the application
..1. Subscribe to a topic For e.g. technology
..2. Run the command "curl http://localhost:8081/publish/sports" from another terminal
近期下载者:
相关文件:
收藏者: