Sentinel如何实现业务方轻松接入流量治理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1003个文字,预计阅读时间需要5分钟。
家人们好,我是架构整理人。这是流量治理系列的第十篇原创文章。若有所获,请分享给更多朋友。在业务发展中,需要考量业务的扩展性。在基础框架开发中,需要思考如何让业务更顺畅。
大家好,我是架构摆渡人,这是流量治理系列的第10篇原创文章,如果有收获,还请分享给更多的朋友。
做业务开发,需要考虑业务的扩展性。做基础框架开发,需要考虑如何让业务方接入,使用简单,尽量不要耦合在业务代码中。
Sentinel里面是如何做到让业务方接入简单,使用方便的呢?这篇文章就来剖析下Sentinel的那些适配是如何实现的。
基本使用基本使用可以直接用SphU类对资源进行保护,使用方式如下:
public static void main(String[] args) {
// 配置规则.
initFlowRules();
while (true) {
// 1.5.0 版本开始可以直接利用 try-with-resources 特性
try (Entry entry = SphU.entry("HelloWorld")) {
// 被保护的逻辑
System.out.println("hello world");
} catch (BlockException ex) {
// 处理被流控的逻辑
System.out.println("blocked!");
}
}
}
这种方式其实就违背了前面我们说的耦合问题,跟业务代码耦合在了一起,扩展性不好。
本文共计1003个文字,预计阅读时间需要5分钟。
家人们好,我是架构整理人。这是流量治理系列的第十篇原创文章。若有所获,请分享给更多朋友。在业务发展中,需要考量业务的扩展性。在基础框架开发中,需要思考如何让业务更顺畅。
大家好,我是架构摆渡人,这是流量治理系列的第10篇原创文章,如果有收获,还请分享给更多的朋友。
做业务开发,需要考虑业务的扩展性。做基础框架开发,需要考虑如何让业务方接入,使用简单,尽量不要耦合在业务代码中。
Sentinel里面是如何做到让业务方接入简单,使用方便的呢?这篇文章就来剖析下Sentinel的那些适配是如何实现的。
基本使用基本使用可以直接用SphU类对资源进行保护,使用方式如下:
public static void main(String[] args) {
// 配置规则.
initFlowRules();
while (true) {
// 1.5.0 版本开始可以直接利用 try-with-resources 特性
try (Entry entry = SphU.entry("HelloWorld")) {
// 被保护的逻辑
System.out.println("hello world");
} catch (BlockException ex) {
// 处理被流控的逻辑
System.out.println("blocked!");
}
}
}
这种方式其实就违背了前面我们说的耦合问题,跟业务代码耦合在了一起,扩展性不好。

