微服務通信
使用REST API,Java 11,Spring Boot,Postgresql,JavaScript ES6,Node.js,MongoDB,RabbitMQ,JWT,JWT,Docker和AWS!
在本課程中,我們將解決微服務通信的理論和實用概念以及如何應用它們。我們將在實踐中創建3個API,其中兩個使用node.js,mongodb,mongose,續集,postgresql和JWT進行身份驗證。我們還將使用帶有Spring Boot,PostgreSQL,Spring Data JPA,Spring Cloud OpenFeign和JWT的Java 11創建API,從而可以在這兩種技術之間進行通信和集成。我們將使用RabbitMQ使用AMQP協議進行消息室通信,以在服務之間建立異步通信。我們還將使用應用程序之間的同步通信,該應用程序在API之間特別稱為HTTP客戶端,將它們與假裝(Spring Boot)和Axios(Node.js)技術集成在一起。此外,我們將使用Docker-Compose將所有應用程序部署在Docker容器中。在課程結束時,我們將使用AWS Elastic Beanstalk,Amazon RDS和Amazon CloudWatch服務部署AWS的整個體系結構!在本課程中,您將了解微服務體系結構和整體體系結構的理論方法,您的比較,優勢和缺點,以及使用REST API呼叫和消息之間的應用程序之間的同步和異步通信。您還將通過觀察它們的實際實施來了解這些概念。我們還將加深HTTP方法和狀態,以及在RabbitMQ上可用於未來實施的交換和隊列的類型。我們將通過應用程序日誌在具有API日誌的微服務,請求ID和查看可追溯性之間實現請求的基本可追溯性。在本課程結束時,使用消息或所謂的REST消息,您將能夠創建自己的API並根據需要將其集成。您還可以定義開發環境並在容器中執行所有服務,從而定義您自己的變量和環境配置文件。 **更新2023 ** Node.js中的所有庫和框架都已更新,並且該項目已更新為Spring Boot 3和Java 17!使用AWS Elastic Beanstalk,Amazon RDS,Amazon CloudWatch Services,Cloud AMQP和Atlas MongoDB在AWS部署了整個架構。
您將學到什麼
使用REST API調用服務之間的同步通信
使用AMQP與RabbitMQ和管理重新進行的服務之間的刺激性通信
創建用於應用程序,數據庫和通信的容器
使用Java 11與Spring Boot和PostgreSQL創建API
使用JavaScript ES6,Node.js,Express.js和MongoDB創建API
使用Docker-Compose之間的容器之間的通信
如何使用環境變量保護應用程序
使用AWS彈性Beanstalk,Amazon RD和Amazon CloudWatch Services
在AWS上實現