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

近期下载者

相关文件


收藏者