我录制了一段视频,介绍如何使用MicroProfile Fault Tolerance实现隔板和背压。 隔板后面的想法是将应用程序分成几个隔离功能的执行单元。 在企业Java应用程序中,这通常意味着定义多个线程池。

向客户端施加反压将导致向客户端添加有关系统当前压力的信息,以便客户端对此做出反应,或者使用临时错误响应明确拒绝该请求。

在上一个视频中 ,我展示了如何通过Porcupine扩展使用纯Java EE实现该功能。

在本视频中,我将展示MicroProfile Fault Tolerance如何通过组合JAX-RS异步资源,可完成的Futures, @Asynchronous@Bulkhead ,以更少的配置使我们应用相同的原理。

您将在GitHub项目中找到代码,并在MicroProfile Fault Tolerance 规范中找到进一步的说明。 要阅读有关如何构建弹性企业应用程序的主题的更多信息,请阅读以下文章 。

更新2019-03-07:

术语“ 背压”似乎与反应式体系结构中的用法引起了一些混淆。 在这些视频中,我指的是如何使服务行为和响应性更加可预测,以限制队列大小,并对连接到我们服务的客户端所产生的负载施加反压。 这并不意味着使用者(客户端)向生产者(服务器)发送信号以减慢数据发射的速度,而是当我们的服务器受到客户端负载的超负荷威胁时。

定义和约束多个资源池的全部目的是可预测我们的服务是否能够在给定时间内做出响应。 如果不是这种情况,我们希望服务立即拒绝请求,而不必花费过多的客户时间。

有关该主题的更多背景知识,您可以阅读以下文章, 了解如何在过载时施加反压 ,以及有关如何满足生产要求的文章 。

翻译自: https://www.javacodegeeks.com/2019/03/bulkheads-backpressure-microprofile.html

使用MicroProfile应用隔板和背压相关推荐

  1. rxjava背压怎样使用_使用MicroProfile应用隔板和背压

    rxjava背压怎样使用 我录制了一段视频,介绍如何使用MicroProfile Fault Tolerance实现隔板和背压. 隔板后面的想法是将应用程序分成几个隔离功能的执行单元. 在企业Java ...

  2. php cdi_通过MicroProfile上下文传播增强了CDI上下文和隔板

    php cdi 当将CDI与异步执行方法(例如ManagedExecutorService ,传统上不可能访问在原始线程中处于活动状态的所有CDI范围. MicroProfile Context Pr ...

  3. 通过MicroProfile上下文传播增强了CDI上下文和隔板

    当将CDI与异步执行方法(例如ManagedExecutorService ,传统上不可能访问在原始线程中处于活动状态的所有CDI范围. MicroProfile Context Propagatio ...

  4. 关于Jakarta EE与MicroProfile的创新和关系的提案

    在JCrete非会议上,我们中的一些人正在就Jakarta EE的愿景,尤其是与MicroProfile的关系进行头脑风暴. 我想开始讨论,以使所有人都在同一页面上,尤其是Jakarta EE和Mic ...

  5. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=4704 1.隔板原理 1~N有N个元素,每个元素代表一个1.分成K个数,即在(N-1)个空挡里放置(K-1)块隔板 ...

  6. Payara基金会发布全面支持MicroProfile 2.0的5.183版Payara Server和Payara Micro

    Payara基金会最近发布了5.183版Payara Server和Payara Micro,其中包含大量新功能.升级和Bug修复,并开始全面支持MicroProfile 2.0和Java EE 8. ...

  7. IBM发布Open Liberty 18.0.0.4,支持MicroProfile 2.1和反应性扩展框架

    IBM在2018年第四季度发布的Open Liberty 18.0.0.4提供了对MicroProfile 2.1.反应性扩展框架和连接池指标的全面支持.根据发布说明: Open Liberty现在对 ...

  8. 如何形象地描述 RxJava 中的背压和流控机制?

    之前我在知乎上受邀回答过一个关于RxJava背压(Backpressure)机制的问题,今天我把它整理出来,希望对更多的人能有帮助. RxJava的官方文档中对于背压(Backpressure)机制比 ...

  9. MicroProfile 1.2新增功能介绍

    Eclipse Foundation最近发布了MicroProfile 1.2版,该版本提供了下列新增API: \\ Health Check 1.0\\ Health Metrics 1.0\\ F ...

最新文章

  1. np.reshape()用法
  2. Linux Kernel TCP/IP Stack — 协议栈发包处理流程
  3. pythonweb开发-手把手教你写网站:Python WEB开发技术实战
  4. 【学习笔记】Tableau安装与界面介绍
  5. 图机器学习中的数据增强技术
  6. java socket windows linux,socket在windows下和linux下的区别
  7. struts.preperties说明
  8. C++之字节对齐与结构体大小
  9. 陈述、叙述、表述、描述的区别
  10. python福利彩随机_看大神如何用Python分析福利彩票的秘密,百万大奖不是梦!
  11. C/C++:各类型变量占用字节
  12. java 是否含有日文_Java踩坑记系列之Arrays.asList
  13. python如何编辑pdf_python3.6 导入并编辑pdf 错误在哪里啊
  14. python3.5模块大全-python tkinter模块使用大全(超全)
  15. scala中的特殊字符
  16. [渝粤教育] 四川师范大学 信息素养:效率提升与终身学习的新引擎 参考 资料
  17. 好用的Redis客户端操作工具
  18. Windows商店的Redis客户端G-dis3
  19. 开源库openhtmltopdf html 转pdf特殊字符适配
  20. Robocup 仿真2D 学习笔记(三)最初的改进1

热门文章

  1. 【做题记录】 [HEOI2013]SAO
  2. 牛客练习赛 65 (待补E-网络流)
  3. Educational Codeforces Round 94 (Rated for Div. 2)
  4. Codeforces1142D
  5. HDU5322 - cdq分治FFT加速dp
  6. codeforces gym-101755 I-Guess the Tree 交互题、分治、树的直径
  7. JVM调优总结(1):一些概念
  8. 我是一位老师,讲课是我的乐趣,可是……
  9. Mybatis中properties标签的使用
  10. 自己的php工具,用PHP自己编写的站长工具箱