eOffice - 使用 Redise-office 通过微服务进行协作 |开发人员上的 Redis 黑客马拉松
目录 概述 提交类别 视频 链接到应用程序 链接代码 架构 数据是如何存储的 功能 我的提交概述 eOffice 是人力资源平台,它为新员工提供入职流程并管理员工在不同职位之间分配职责的福利。 提交分类 提交类别是 Microservices Mavens,使用 Redis 的 pubSub 功能在服务之间进行通信。 视频 架构与技术 链接到应用程序 该应用程序托管在 Azure 中。 链接到应用
目录
概述
提交类别
视频
链接到应用程序
链接代码
架构
数据是如何存储的
功能
我的提交概述
eOffice 是人力资源平台,它为新员工提供入职流程并管理员工在不同职位之间分配职责的福利。
提交分类
提交类别是 Microservices Mavens,使用 Redis 的 pubSub 功能在服务之间进行通信。
视频
架构与技术
链接到应用程序
该应用程序托管在 Azure 中。
链接到应用程序
链接到代码
AlexandraFolvaiter/e-office
电子办公|开发人员上的 Redis 黑客马拉松
应用链接
链接到应用程序
概述视频
项目说明
eOffice 是人力资源平台,它为新员工提供入职流程并管理员工在不同职位之间分配职责的福利。
功能
-
查看所有入职人员
-
创建入职
-
查看入职详情
-
查看所有系统账户请求
-
解决系统帐号请求
架构与技术
-
演示项目:使用 .Net 6.0 的服务器 Blazor 应用程序
-
微服务:使用 .Net 6.0 的 Web API
-
数据库:SQL Server
-
微服务通信:Redis pub/sub
流程图:
1.创建入职
2.解决系统帐户请求
如何在本地运行?
先决条件
1..Net 6.0
- 3个SQL服务器数据库
3.一个redis数据库
本地安装
- 在 appsettings.json 中为数据库的每个模块添加连接字符串
2.设置为启动项目:eOffice、eOffice.Onboardings.API、eOffice.Leave.API、eOffice.SystemAccounts.API
- 运行项目
工作原理
数据如何
...
在 GitHub 上查看
架构
-
演示项目:使用 .Net 6.0 的服务器 Blazor 应用程序
-
微服务:使用 .Net 6.0 的 Web API
-
数据库:SQL Server
-
微服务通信:Redis pub/sub
使用的语言
C# - .Net 6.0
流程图
- 创建入职
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 数据库.
更多推荐
所有评论(0)