目录
Overview
Submission Category
Video
Link to the application
Link to code
Architecture
How the data is stored
Functionalities
我提交的概述
eoffice 是人力资源平台,它为新员工提供流程,并管理员工在不同卷之间分配职责的好处。
提交类别
提交类别是 microservices mavens 用于服务之间的通信。
视频
建筑与技术
链接到应用程序
该应用程序托管在Azure中。
Link to the application
链接到代码
e-office | Redis Hackathon on Dev
Link to the application
概述视频
项目描述
eoffice是人力资源平台,可为新员工提供流程,并管理员工在不同卷之间分配职责的好处。
功能
- 请参阅所有舷板
- 创建一个入职
- 请参阅入职的详细信息
- 请参阅所有系统帐户请求
- 解决系统帐户请求
建筑和技术
- 演示项目:使用.NET 6.0 的服务器大火应用程序
- 微服务:使用.NET 6.0 的Web API
- 数据库:SQL Server
- 微服务通信:redis pub/sub
流程图:
如何在本地运行?
先决条件
- .net 6.0
- 3 SQL Server数据库
- redis数据库
本地安装
- 在appsettings.josn中为数据库的每个模块添加连接字符串
- 设置为启动项目:eoffice,eoffice.onboardings.api,eoffice.leave.api,eoffice.systemaccounts.api
- 运行项目
它如何工作
数据是如何
建筑学
- 演示项目:使用.NET 6.0 的服务器大火应用程序
- 微服务:使用.NET 6.0 的Web API
- 数据库:SQL Server
- 微服务通信:redis pub/sub
使用的语言
c# - .net 6.0
流程图
数据如何存储
微服务使用Redis的Pub/sub相互通信,对于每种类型的通信,都将使用不同的通道。
3个频道
- SystemAccount_Channel
- 出版商:Onboardings Module
- 订阅者:SystemAccounts模块
- well_channel
- 出版商:Onboardings Module
- 订阅者:离开平衡模块
- onboarding_channel
- 出版商:SystemAccounts模块,离开Balance模块
- 订阅者:登机模块
Publis Code
var modelAsString = JsonConvert.SerializeObject(model);
_pubSub.Publish("channel_name", modelAsString);
订阅代码
connection.GetSubscriber()
.Subscribe("channel_name", (channel, message) =>
{
// DO something
});
功能
- 仪表板
- 请参阅所有舷板
- 创建一个入职
- 请参阅入职的详细信息
- 请参阅所有系统帐户请求
- 解决系统帐户请求
- 查看Redis OM,客户库,用于与Redis合作作为多模型数据库。
- 使用RedisInsight在Redis中可视化您的数据。
- 注册free Redis database。