目录

概述

提交类别

视频

链接到应用程序

链接代码

架构

数据是如何存储的

功能

我的提交概述

eOffice 是人力资源平台,它为新员工提供入职流程并管理员工在不同职位之间分配职责的福利。

提交分类

提交类别是 Microservices Mavens,使用 Redis 的 pubSub 功能在服务之间进行通信。

视频

架构与技术

链接到应用程序

该应用程序托管在 Azure 中。

链接到应用程序

链接到代码

GitHub logoAlexandraFolvaiter/e-office

电子办公|开发人员上的 Redis 黑客马拉松

应用链接

链接到应用程序

概述视频

Youtube

项目说明

eOffice 是人力资源平台,它为新员工提供入职流程并管理员工在不同职位之间分配职责的福利。

功能

  • 查看所有入职人员

  • 创建入职

  • 查看入职详情

  • 查看所有系统账户请求

  • 解决系统帐号请求

架构与技术

a03d589d-d34d-403d-86fd-13e09f55e688

  • 演示项目:使用 .Net 6.0 的服务器 Blazor 应用程序

  • 微服务:使用 .Net 6.0 的 Web API

  • 数据库:SQL Server

  • 微服务通信:Redis pub/sub

流程图:

1.创建入职创建入职流程

2.解决系统帐户请求解析系统帐户请求流

如何在本地运行?

先决条件

1..Net 6.0

  1. 3个SQL服务器数据库

3.一个redis数据库

本地安装

  1. 在 appsettings.json 中为数据库的每个模块添加连接字符串

2.设置为启动项目:eOffice、eOffice.Onboardings.API、eOffice.Leave.API、eOffice.SystemAccounts.API

  1. 运行项目

工作原理

数据如何

...

在 GitHub 上查看

架构

图片说明

  • 演示项目:使用 .Net 6.0 的服务器 Blazor 应用程序

  • 微服务:使用 .Net 6.0 的 Web API

  • 数据库:SQL Server

  • 微服务通信:Redis pub/sub

使用的语言

C# - .Net 6.0

流程图

  1. 创建入职

创建入职流程

2.解决系统帐户请求

解析系统帐户请求流

数据是如何存储的

微服务使用 Redis 的 pub/sub 相互通信,对于每种类型的通信,将使用不同的通道。

3个频道

  • SystemAccount_Channel

  • 发布者:入职模块

  • 订阅者:SystemAccounts 模块

  • 离开_频道

  • 发布者:入职模块

  • 订阅者:LeaveBalance 模块

  • 入职_频道

  • 发布者:SystemAccounts 模块、LeaveBalance 模块

*订阅者:入职模块

发布代码

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

进入全屏模式 退出全屏模式

订阅代码

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

进入全屏模式 退出全屏模式

功能

  • 仪表板

图片说明

  • 查看所有入职人员

图片说明

  • 创建入职

图片说明

  • 查看入职详情

图片说明

  • 查看所有系统账户请求

图片说明

  • 解决系统帐号请求

图片说明


  • 查看Redis OM,用于将 Redis 用作多模型数据库的客户端库。

  • 使用RedisInsight在 Redis 中可视化您的数据。

  • 注册一个免费的 Redis 数据库.

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐