问题描述
1 | # Java错误日志: |
1 | # Java错误日志: |
WebClient是Spring WebFlux
模块提供的一个非阻塞的基于响应式编程的进行HTTP
请求的客户端工具。
SSE:Server-Sent Events
服务器推送事件,是一种仅发送文本消息的技术。SSE
基于HTTP
协议中的持久连接。SSE
是HTML5
标准协议中的一部分。
客户端接收服务端异步更新的消息可以分为两类:客户端拉取和服务端推送。
Spring Data Redis
中同时支持了Jedis
客户端和Lettuce
客户端。但是仅Lettuce
是支持Reactive
方式的操作;这里选择默认的Lettuce
客户端。
MySQL
等一系列的关系型数据库也在R2DBC
等包的帮助下支持响应式。R2DBC
基于Reactive Streams
反应流规范,它是一个开放的规范,为驱动程序供应商和使用方提供接口(r2dbc-spi
),与JDBC
的阻塞特性不同,它提供了完全反应式的非阻塞API与关系型数据库交互。
不管是在响应式编程还是普通的程序设计中,异常处理都是一个非常重要的方面。
对于Flux
或者Mono
来说,所有的异常都是一个终止的操作,即使你使用了异常处理,原生成序列也不会继续。
但是如果你对异常进行了处理,那么它会将oneError
信号转换成为新的序列的开始,并将替换掉之前上游产生的序列。
Spring WebFlux
是Spring Framework 5.0
中引入的以Reactor
为基础的响应式编程Web
框架。
WebFlux 的异步处理是基于Reactor
实现的,是将输入流适配成Mono
或Flux
进行统一处理。
幂等性:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。select
和delete
操作具有天然幂等性:select
多次结果总是一致,delete
第一次执行后继续再执行也不会对数据有影响;
一般没有幂等性而出现异常的操作:insert
操作,update
操作,混合类型操作(同时包含增删改等)。
Nginx 的配置系统由一个主配置文件和其他一些辅助的配置文件构成。这些配置文件均是纯文本文件,全部位于Nginx安装目录下的conf
目录下。
Nginx配置文件中每个指令必须有;
结束。以#
开头的行会被当做注释。
配置文件通常命名为nginx.conf
并且默认放置在/usr/local/nginx/conf
,/etc/nginx
,或/usr/local/etc/nginx
。