原创 Spring Cloud 整合分佈式事務Seata客戶端啓動TM源碼分析

Spring cloud 整合分佈式事務Seata客戶端可以參考之前文章 下面是分析客戶端的TM的初始化過程 下面是Spring cloud Seata客戶端啓動過程日誌 2019-12-30 10:39:16.898 INFO

原创 http://www.aqinet.cn/thread-585-1-1.html

推薦一個不錯的學習人工論壇  http://www.aqinet.cn/thread-585-1-1.html 點贊 收藏 分享 文章舉報 楊白龍 發佈了25 篇原創文章 ·

原创 Seata的服務端啓動過程分析

下載Seata服務端源代碼 這樣用的是Seata的最新版本V1.0 解壓源代碼文件, 導入源代碼到IDEA當中 Seata服務端源代碼是一個標準的Maven工程,很容易很入到IDEA工具當中,最後源代碼工程文件目錄如下: 查看

原创 Spring Cloud 整合分佈式事務Seata客戶端啓動過程源碼分析

Seata的架構設計圖如下 TC - 事務協調者(可以簡單理解成一個Seata服務端) 維護全局和分支事務的狀態,驅動全局事務提交或回滾。 TM(GlobalTransaction) - 事務管理器 定義全局事務的範圍:開始全局

原创 SparkSession創建的二種方式

1, SparkSession.builder() .master(“local”) .appName(“Word Count”) .config(“spark.some.config.o

原创 微服務網關的基本功能

統一入口, 用戶認證, 用戶鑑權, 權限校驗, 黑名單和白名單: 動態黑名單和動態白名單: 接口限流, 服務熔斷, 請求過濾, 請求轉發, 時間戳機制: 數據是很容易被抓包的,但是經過如上的

原创 Spring Cloud整合Oauth2之授權碼模式

先解釋一下Oauth2 是什麼? OAuth2 是一個授權代理服務,是一種開放授權協議、其核心就是第三方應用頒發令牌 OAuth2有4種角色 分別爲資源擁有者、資源服務、授權服務、客戶端第三方應用 OAuth2有4種授權方式,分別

原创 Spring cloud 整合分佈式事務Seata

整合Seata之前要先安裝好Seata的服務端 可以參考上一章 從Seata的開源地址當中下載相關的案例代碼,地址如下: 選擇自己熟悉的框架和案例代碼,創建一個Maven 父工具,導入代碼到IDEA工具當中,具體的代碼結構圖如下

原创 Seata分佈式事務的事務傳播之源碼分析

事務上下文 Seata 的事務上下文由 RootContext 來管理。 應用開啓一個全局事務後,RootContext 會自動綁定該事務的 XID,事務結束(提交或回滾完成),RootContext 會自動解綁 XID。 /**

原创 分佈式事務Seata服務器部署

Seata是阿里發佈的一個分佈式的解決方案,在V1.0版本支持HA集羣版本的,解決了單點故障問題 項目開源地址 下載Seata服務端代碼 https://github.com/seata/seata/releases 如果win

原创 Netty開發的例子

一個Echo開發的例子的服務器端口 public class EchoServer { //具體的連接方法如下 public void bind(int port) throws Throwable{ //

原创 Mybatis源碼分析(二)

上次講到了XMLConfigBuilder解析mybatis核心配置文件的過程當中的別名解析的過程public class TypeAliasRegistry { //是我們的所有的別名都是存儲在這個Map當中,他使用的小寫簡當key

原创 NIO的基本的操作

服務器的基本寫法: //創建一個Channel,這個服務器要綁定端口和Ip地址,這個客戶端只連接這個Ip和端口就可了 ServerSocketChannel channel=ServerSocketChannel.

原创 Mybaties源碼分析

Mybatis的配置文件主要有二個,分析爲總的配置文件和Mapper的配置文件總的配置文件的主要配置如下<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration

原创 Mysql的基本操作

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSe