Office - Redis를 사용한 마이크로서비스를 통한 협업

목차



Overview
Submission Category
Video
Link to the application
Link to code
Architecture
How the data is stored
Functionalities

내 제출물 개요



eOffice는 신입 사원을 온보딩하고 다양한 롤 간에 책임을 분배하는 직원의 혜택을 관리하는 프로세스를 제공하는 인적 자원 플랫폼입니다.

제출 범주



제출 범주는 Redis의 pubSub 기능을 서비스 간 통신에 사용하는 Microservices Mavens입니다.

동영상





아키텍처 및 기술



애플리케이션 링크



애플리케이션은 Azure에서 호스팅됩니다.
Link to the application

코드 링크




알렉산드라Folvaiter / 전자오피스






전자오피스 | Dev의 Redis 해커톤


애플리케이션 링크


Link to the application

개요 비디오



프로젝트 설명


eOffice는 신입 사원을 온보딩하고 다양한 롤 간에 책임을 분배하는 직원의 혜택을 관리하는 프로세스를 제공하는 인적 자원 플랫폼입니다.
기능
  • 모든 온보딩 보기
  • 온보딩 생성
  • 온보딩 세부 정보 보기
  • 모든 시스템 계정 요청 보기
  • 시스템 계정 요청 해결

  • 아키텍처 및 기술



  • 프레젠테이션 프로젝트: .Net 6.0을 사용하는 Server Blazor 애플리케이션
  • 마이크로서비스: .Net 6.0을 사용하는 웹 API
  • 데이터베이스: SQL Server
  • 마이크로서비스 통신: Redis pub/sub

  • 흐름도:

  • 온보딩 만들기


  • 시스템 계정 요청 해결


  • 로컬에서 실행하는 방법은 무엇입니까?


    전제 조건


  • 닷넷 6.0
  • 3개의 SQL 서버 데이터베이스
  • redis 데이터베이스

  • 로컬 설치


  • 데이터베이스의 각 모듈에 대해 appsettings.josn에 연결 문자열을 추가합니다
  • .
  • 시작 프로젝트로 설정: eOffice, eOffice.Onboardings.API, eOffice.Leave.API, eOffice.SystemAccounts.API
  • 프로젝트 실행

  • 작동 원리


    데이터가 어떻게



    View on GitHub

    건축물




  • 프레젠테이션 프로젝트: .Net 6.0을 사용하는 Server Blazor 애플리케이션
  • 마이크로서비스: .Net 6.0을 사용하는 웹 API
  • 데이터베이스: SQL Server
  • 마이크로서비스 통신: Redis pub/sub

  • 사용 언어



    C# - 닷넷 6.0

    흐름도


  • 온보딩 만들기
  • 시스템 계정 요청 해결

  • 데이터 저장 방법



    마이크로 서비스는 Redis의 게시/구독을 사용하여 서로 통신하고 각 통신 유형에 대해 서로 다른 채널이 사용됩니다.
    3채널
  • SystemAccount_Channel
  • 게시자: 온보딩 모듈
  • 구독자: SystemAccounts 모듈

  • 리브_채널
  • 게시자: 온보딩 모듈
  • 가입자: LeaveBalance 모듈

  • 온보딩_채널
  • 게시자: SystemAccounts Module, LeaveBalance Module
  • 가입자: 온보딩 모듈


  • 퍼블리스 코드

    var modelAsString = JsonConvert.SerializeObject(model);
    _pubSub.Publish("channel_name", modelAsString);
    


    구독 코드

    connection.GetSubscriber()
        .Subscribe("channel_name", (channel, message) =>
        {
            // DO something
        });
    


    기능


  • 대시보드


  • 모든 온보딩 보기


  • 온보딩 생성


  • 온보딩 세부 정보 보기


  • 모든 시스템 계정 요청 보기


  • 시스템 계정 요청 해결




  • Redis를 다중 모델 데이터베이스로 사용하기 위한 클라이언트 라이브러리인 Redis OM을 확인하십시오.
  • RedisInsight을 사용하여 Redis에서 데이터를 시각화합니다.
  • free Redis database에 가입하세요 .
  • 좋은 웹페이지 즐겨찾기