法国雇佣系统产品系统Vibe Coding

我要开发同款
Java不停接2026年04月11日
10阅读

技术信息

语言技术
JavapostgresSpringMVCMybatisRabbitMQ
系统类型
WebAndroid应用iOS应用
行业分类
项目任务政务

作品详情

行业场景

本项目面向法国居家雇佣(FEPEM)类业务场景,为雇主、雇员与平台运营提供统一的数字化能力支撑。传统模式下,岗位发布、人员匹配、合同与流程协同、消息通知以及与外部 CRM(如 Salesforce)的数据联动往往分散在多个系统或人工环节中,存在数据不一致、接口重复建设、扩展成本高的问题。发起本后端建设的动因,是构建一套可水平扩展的微服务架构,在统一网关与安全认证前提下,沉淀用户与用工核心业务、后台管理能力及异步任务与搜索等基础能力,从而提升平台可用性、可维护性与对接外部生态的效率,满足合规与国际化(多语言消息等)方面的工程化要求。

功能介绍

1. 项目具体功能模块
整体为 FEPEM 后端微服务:gateway 统一入口与路由;auth 认证与协作配置;user 用工/用户侧核心业务(含实时消息、部分集成能力);admin 后台管理;common 统一响应与异常、文件/邮件、Salesforce 等公共能力;job 定时任务(如外部系统令牌维护);search 检索相关能力;另有 notification、feign 占位与 datagen 代码生成等支撑模块。

2. 项目主要功能描述
面向法国居家雇佣类平台,提供用户与用工相关业务的后端能力:持久化与查询(PostgreSQL + MyBatis-Plus)、缓存(Redis/Redisson)、统一鉴权(JWT)与规范化接口(如统一 ResponseModel)。其中 user 服务承担主业务与 WebSocket/STOMP 实时通道(经消息中间件做 Broker Relay),用于会话、通知类场景的下行推送,并与事务提交后监听等机制配合,保证业务落库与消息触达的时序合理。

项目实现

1. 我主要负责 user 模块
参与/负责 user 侧业务接口与服务层实现、数据访问与复杂 SQL 组织、参数校验与事务边界、关键链路日志与异常处理;覆盖与 WebSocket 推送相关的配置与监听(如业务事件提交后向指定用户下发消息)等 user 模块内的端到端能力。
2. 技术栈、架构、亮点与难点
技术栈为 Spring Boot 3.3、JDK 21、Spring Cloud、PostgreSQL、MyBatis-Plus、Redis(Redisson)、JWT、MapStruct 等;实时方向采用 Spring WebSocket + STOMP,并通过 RabbitMQ 作为外部 Broker Relay 做多实例下的消息中转。
亮点:业务与推送解耦(事务提交后再推送)、Broker Relay 避免单机 WebSocket 瓶颈、配合 User Registry / User Destination 的广播同步,使 convertAndSendToUser 类点对点路由在多节点下可找到正确连接。
难点:多节点部署时,若仅依赖单机内存中的会话注册表,容易出现 推送落到没有该用户连接的实例,导致客户端收不到消息;此外还需处理 Broker 心跳、断线重连与异常场景下的投递失败观测。通过 外部 Broker + 用户目的地广播配置 与规范的心跳调度,缓解多实例路由与长连接稳定性问题。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论