首页 > 其他分享 >CAP 8.3 版本发布通告

CAP 8.3 版本发布通告

时间:2024-10-14 16:59:26浏览次数:8  
标签:8.3 CAP 通告 配置 添加 Role 版本 我们

前言

我们很高兴宣布 CAP 发布 8.3 版本正式版,我们在这个版本中主要根据用户反馈添加了一些细节的功能增强特性,例如RabbitMQ对于Queue的配置控制选项和Kafka的额外失败消费者重试等,同时升级了依赖的NuGet包到最新版本。

下面,具体看一下我们新版本的功能吧。

总览

可能有些人还不知道 CAP 是什么,老规矩来一个简介。

CAP 是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案(https://github.com/dotnetcore/CAP)同样可以用来作为 EventBus 使用,该项目诞生于2016年,目前在 Github 已经有超过 6500+ Star 和 110+ 贡献者,以及在 NuGet超 800 万的下载量,并在越来越多公司的和项目中得到应用。

如果你想对 CAP 更多了解,请查看我们的 官方文档

本次在 CAP 8.3 版本中我们主要带来了以下新特性:

  • 为 NATS 添加禁用动态创建Topic和Stream的配置项
  • 消费者支持 IAsyncDisposable 接口
  • 为 RabbitMQ 添加支持 Queue 配置项
  • 为 Dashboard 添加K8S支持根据标签过滤节点的配置项
  • 为 Kafka 添加更多消费者失败时继续重试的错误代码
  • 升级依赖 NuGet 包到最新版本

为 NATS 添加禁用动态创建 Topic 和 Stream 的配置项

默认情况下向NATS服务端自动创建Topic和Stream,对于一些用户而言,严格的权限控制是有必要的。

在这个版本中,我们添加了 EnableSubscriberClientStreamAndSubjectCreation配置项允许用户可以选择是否自动创建相应的 Subject 和 Stream。

消费者支持 IAsyncDisposable 接口

注入到容器的消费者服务在过去默认会调用 IDispose 接口,现在也会调用 IAsyncDisposable 接口。

为 RabbitMQ 添加支持 Queue 配置项

根据 #1585 用例的描述,在他们的场景里系统中会有一些临时的服务用于从其他服务的事件中获取一些消息。这些临时服务会创建新的GUID的消费组队列,因此希望利用队列的自动删除功能来避免每次手动清理。

所以在这个版本中,我们为RabbitMQ添加了额外的配置项 QueueOptions 以允许自动删除队列。

为 Dashboard 添加K8S支持根据标签过滤节点的配置项

我们在这个版本改进了我们Dashboard中 K8S 节点发现的节点过滤功能,现在允许使用 Role 代替 ClusterRole 来获得更加安全的权限设定,在K8S中Role只能管理特定命名空间的资源。

现在可以将 ClusterRoleClusterRoleBinding 替换为如下:

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: ns-svc-reader
  namespace: default
rules:
- apiGroups: [""]
  resources: ["services"]
  verbs: ["get", "watch", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: read-pods
subjects:
- kind: ServiceAccount
  name: api-access
  namespace: default
roleRef:
  kind: Role
  name: ns-svc-reader
  apiGroup: rbac.authorization.k8s.io

另外,我们允许对 服务 资源添加 dotnetcore.cap.visibility 标签以控制其可见性,当设置为 hide 时在 Dashboard 的下拉列表中将隐藏此服务。

同时对于一个 服务 公开多个 Port 的场景,你可以通过设置 dotnetcore.cap.portName 标签来指定端口名称或者设置 dotnetcore.cap.portIndex 来指定端口的索引。

为 Kafka 添加更多消费者失败时继续重试的错误代码

当 Kakfa 的消费者在消费的过程中可能会遇到很多异常,这些异常中的一部分可以通过重试来恢复,这些异常的错误代码有非常多,所以我们提供了一个配置项以允许用户根据他们的场景来进行配置。

在这个版本中,我们添加了更多异常可能引起的错误码并将其添加到RetriableErrorCodes默认中。如果你在使用的过程中遇到问题请向我们反馈。

总结

以上,就是本版本我们做出的一些新特性和改动,感谢大家的支持,我们很开心能够帮助到大家 。

大家在使用的过程中遇到问题希望也能够积极的反馈,帮助CAP变得越来越好。

标签:8.3,CAP,通告,配置,添加,Role,版本,我们
From: https://www.cnblogs.com/savorboard/p/18464574/cap-8-3

相关文章

  • evade、avoid和escape的区别
    evade、avoid和escape都表示“避开某种负面影响或者事物”。evade暗示避开的方法是机智的,技术是熟练的,手段是无所顾忌的。例如:evadedthequestionbychangingthesubject(通过转移话题避开了这个问题)avoid是“避免”,即事先想办法让负面影响完全不发生。或者不发生在自己身上。......
  • 优化Capital许可管理
    在快节奏的商业环境中,软件许可管理对于确保企业合规性和控制成本至关重要。Capital作为一款领先的软件许可解决方案,为企业提供了强大的工具来优化许可管理。本文将介绍如何优化Capital许可,以提升效率并降低成本。一、了解许可需求与现状首先,企业需要全面了解自身的软件许可需求......
  • Screen Recording - Desktop Capture Pro
    ScreenRecording-DesktopCaptureProhttps://apps.microsoft.com/detail/9p8kf6ptm5f6?hl=en-US&gl=US按窗口录制Areyousearchingforaversatilescreenrecordingsolutiontailoredtoyourdesktopneeds?Looknofurther!IntroducingScreenRecording-Des......
  • The Network Program Log Two (Scapy)
    ​【Scapy】【使用scapy处理数据包】scapy的使用fromscapy.allimport*fromscapy.layers.inetimport*pac=dir(scapy.layers)print(pac) #执行代码后,会输出Scapy中的各层['builtins','cached','doc','file','loader','name&......
  • python scapy发包、抓包、分析
    importosimporttelnetlibfromscapy.allimport*fromscapy.layers.inetimport*fromscapy.allimportsniff#pac=dir(scapy.layers)#print(pac)#执行代码后,会输出Scapy中的各层#print(explore(scapy.layers.l2))#查看各种二层协议#print(explore(sc......
  • 检查Capital许可状态
    在企业的日常运营中,软件扮演着至关重要的角色,而Capital许可的合规性则是确保软件正常、合法使用的关键。因此,定期检查Capital许可状态成为了一项不可或缺的任务。本文将阐述检查Capital许可状态的重要性,并提供实用的指导,助您轻松确保合规,保障业务顺畅运行。一、Capital许可状态检......
  • 解释 Vue 3 中的 `errorCaptured` 钩子的用途和使用方法。
    Vue3中的errorCaptured钩子的用途和使用方法在Vue3中,errorCaptured是一个生命周期钩子,它允许你捕获并处理组件内部或子组件中发生的错误。这个钩子可以在组件的任何级别上使用,并且对于全局错误处理非常有用。errorCaptured的用途全局错误处理:你可以在Vue应用......
  • 剪映国际版 CapCut 序列号
    CapCut是剪映的国际版本,操作和各种功能几乎和剪映一模一样,是一款优秀的视频剪辑软件。该版本已内置序列号,可以使用全部功能。使用说明:1、将压缩文件解压到某固定位置,不要随意移动。2、解压后,双击start_CapCut.bat来运行软件下载地址:https://www.mediafire.com/file/289......
  • Capital许可证类型全解析
    在数字化时代,软件已成为企业运营不可或缺的重要工具。为确保合规、高效地使用这些软件,了解并选择适合企业需求的许可证类型至关重要。Capital作为专业的软件许可管理解决方案提供商,致力于帮助企业全面了解各种许可证类型,从而做出明智的选择。一、Capital许可证类型概览Capital提......
  • Capital许可证管理最佳实践
    随着企业对于软件依赖程度的不断加深,Capital许可证管理成为了确保软件合规使用和提升工作效率的关键环节。本文将介绍Capital许可证管理的最佳实践,帮助企业实现软件资产的最大化利用和合规性保障。一、建立清晰的许可证管理策略企业应制定明确的Capital许可证管理策略,包括许可证......