- 博客(5)
- 收藏
- 关注
转载 RabbitMQ高级使用
在支付场景中,支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。此时前端发送请求查询支付状态时,肯定是查询交易服务状态,会发现业务订单未支付,而用户自己知道已经支付成功,这就导致用户体验不一致。因此,这里必须尽可能确保MQ消息的可靠性,即:消息应该至少被消费者处理1次该如何确保MQ消息的可靠性?如果真的发送失败,有没有其它的兜底方案?
2025-06-11 13:17:27
87
转载 Vue 3中的ref和template refs详解(含Vue2迁移到Vue3方法)
ref:用于创建响应式数据,在JavaScript中需要使用.value访问:用于访问DOM元素或组件实例在Vue 2中通过this.$refs访问在Vue 3中通过创建ref变量并在模板中绑定来实现迁移策略创建对应的ref变量在模板中使用:ref绑定在组件挂载后通过.value访问实际元素或组件这种方式不仅符合Vue 3的组合式API设计理念,还提供了更好的类型推断支持,特别是在使用TypeScript的项目中。原创作者: dandelion-000-blog。
2025-05-18 07:34:25
86
转载 vue3第二次传递数据方法无法获取到最新的值
2,在js模块ref获取值,设置值,需要点value, 在模板中使用不需要点value。使用ref父组件第二次传递给子组件的数据(基本数据和引用数据):不能获取到最新的数据。1,ref可以试用于任何数据类型,而reactive只适用于对象类型。使用reactive定义响应式数据时,若数据不是对象类型直接就返回了。这个普通对象的[每个属性]都是指向源对象[相应属性的] ref。ref 适合于基本数据类型,reactive适合于对象类型。我理解的ref本质上是reactive的再封装。
2025-05-13 14:19:42
49
转载 Kubernetes基础教程-通过部署Nginx快速学习基本使用命令
命名空间Namespaces主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。它能够将资源划分为不同的分组,帮助我们在一个集群中划分不同的项目、团队或者环境(如开发、测试和生产环境),从而提高资源的隔离性和管理效率。Pod是Kubernetes中可以创建和管理的最小部署单元,也是Kubernetes应用的基本运行单位,它封装了一个或多个容器和存储资源。Pod中的所有容器共享相同的网络命名空间、IP 地址、端口空间以及存储卷。
2025-05-05 12:13:28
28
转载 如何给软件做需求分析
如何给软件做需求分析 需求分析是开发人员对系统需要做什么和如何做的定义过程。从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。从系统开发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在开发的后期...
2024-08-24 04:20:27
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅