2023-11-21 16:30:00 ~ 2023-11-22 16:30:00
从代码层面来说,订单作为数据流,理论上直接调订单服务的接口就能完成订单状态的变更,实际上涉及实物的订单,线上线下会有联动关系,订单状态的变更依赖实物的流转状态。
从业务层面来说,B2C业务作为公司核心业务之一,订单的服务对B2C流程做了很多针对性处理,日常需求的改动时,如果能够自动化的回归B2C流程的正逆向流程,对于QA来说会起到事半功倍的效果。
B2C业务流程举例说明,用户在APP下单支付后,订单服务会调用仓储服务的接口,创建出库单,质检仓发货成功后,对外发送MQ消息,订单服务收到MQ消息后,才会修改订单状态为【已发货】状态,用户签收后,订单收到物流签收消息,状态变更为【交易成功】。
登录后可查看文章图片
随着公司电动车租赁业务的快速发展,系统的数据量高速增长,尤其是账单表部分,目前已经达到了近亿级别。由于账单表包含大量的慢SQL查询,这给系统性能带来了巨大的压力。本文主要分享我们的账单拆分技术经验。
登录后可查看文章图片
Spring Validation 是任何 Spring 应用不可或缺的一部分,对于追求高质量代码的 JAVA 开发者而言,掌握其用法和最佳实践至关重要。
业务建模方法在软件开发行业中具有重要价值。它通过思想实验和抽象模型,帮助团队更好地理解业务领域,实现业务和技术的良好映射。通过业务建模,可以定位问题、找到改进机会,并验证业务改进的效果。虽然互联网的发展使得面向代码的敏捷开发方法流行起来,但随着复杂业务系统的线上化,业务建模方法再次受到关注。经典的业务建模方法仍然为业务开发带来竞争力,而AI时代可能会赋予业务开发新的价值。
登录后可查看文章图片
读写分离是一种常见的数据库优化策略,通过将读操作和写操作分配给不同的数据库实例来提高系统性能。实现读写分离主要通过动态数据源功能实现,动态数据源可以在运行时动态切换数据库连接。配置主数据库和从数据库的连接信息,创建主从数据源配置类,创建动态路由数据源,创建动态数据源配置类,使用ThreadLocal存储当前线程的数据源类型,创建自定义注解标记主和从数据源,创建切面类拦截数据库操作并根据注解切换数据源,使用连接池并集成mybatis来实现进阶的读写分离。在写入操作时,可以通过mybatis的拦截器强制切换到主库。
关注公众号
接收推送