国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

精品課程網站建設方案安卓aso優(yōu)化工具

精品課程網站建設方案,安卓aso優(yōu)化工具,網站頁面設計的網址,濟南網站建設要多少錢參考資料: nacos的windows環(huán)境部署 seata和nacos的結合及seata開發(fā) 參考demo及資料 nacos在windows環(huán)境下的部署: nacos在windows下的部署參考文章 seata加入nacos配置: 首先下載seata安裝包:Release v1.7.0(Not Apache relea…

參考資料:

nacos的windows環(huán)境部署

seata和nacos的結合及seata開發(fā)

參考demo及資料


nacos在windows環(huán)境下的部署:

?nacos在windows下的部署參考文章


seata加入nacos配置:

  1. 首先下載seata安裝包:Release v1.7.0(Not Apache release) · apache/incubator-seata · GitHub
  2. 然后解壓,修改配置文件

打開conf/application.yml進行修改,重點修改nacos部分配置


server:port: 7091spring:application:name: seata-serverlogging:config: classpath:logback-spring.xmlfile:path: ${user.home}/logs/seataextend:logstash-appender:destination: 127.0.0.1:4560kafka-appender:bootstrap-servers: 127.0.0.1:9092topic: logback_to_logstashconsole:user:username: seatapassword: seata
seata:config:# support: nacos, consul, apollo, zk, etcd3type: nacosnacos:server-addr: 127.0.0.1:8848namespace:group: SEATA_GROUPusername:password:context-path:##if use MSE Nacos with auth, mutex with username/password attribute#access-key:#secret-key:data-id: seataServer.propertiesregistry:# support: nacos, eureka, redis, zk, consul, etcd3, sofatype: nacosnacos:application: seata-serverserver-addr: 127.0.0.1:8848group: SEATA_GROUPnamespace:cluster: defaultusername:password:context-path:##if use MSE Nacos with auth, mutex with username/password attribute#access-key:#secret-key:store:# support: file 、 db 、 redismode: file
#  server:
#    service-port: 8091 #If not configured, the default is '${server.port} + 1000'security:secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017tokenValidityInMilliseconds: 1800000ignore:urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.jpeg,/**/*.ico,/api/v1/auth/login
  1. ?然后在nacos中加入seata配置,注意ID是上述配置文件中的?seataServer.propertiesGroup與第2步中的保持一致,這里是SEATA_GROUP

#Transaction storage configuration, only for the server.
store.mode=db
store.lock.mode=db
store.session.mode=db#These configurations are required if the `store mode` is `db`.
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useSSL=false&useUnicode=true&rewriteBatchedStatements=true
store.db.user=root
store.db.password=admin
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.distributedLockTable=distributed_lock
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000
  • 然后就是創(chuàng)建上述配置文件的數據庫
-- -------------------------------- The script used when storeMode is 'db' --------------------------------
-- the table to store GlobalSession data
CREATE TABLE IF NOT EXISTS `global_table`
(`xid`                       VARCHAR(128) NOT NULL,`transaction_id`            BIGINT,`status`                    TINYINT      NOT NULL,`application_id`            VARCHAR(32),`transaction_service_group` VARCHAR(32),`transaction_name`          VARCHAR(128),`timeout`                   INT,`begin_time`                BIGINT,`application_data`          VARCHAR(2000),`gmt_create`                DATETIME,`gmt_modified`              DATETIME,PRIMARY KEY (`xid`),KEY `idx_status_gmt_modified` (`status` , `gmt_modified`),KEY `idx_transaction_id` (`transaction_id`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;-- the table to store BranchSession data
CREATE TABLE IF NOT EXISTS `branch_table`
(`branch_id`         BIGINT       NOT NULL,`xid`               VARCHAR(128) NOT NULL,`transaction_id`    BIGINT,`resource_group_id` VARCHAR(32),`resource_id`       VARCHAR(256),`branch_type`       VARCHAR(8),`status`            TINYINT,`client_id`         VARCHAR(64),`application_data`  VARCHAR(2000),`gmt_create`        DATETIME(6),`gmt_modified`      DATETIME(6),PRIMARY KEY (`branch_id`),KEY `idx_xid` (`xid`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;-- the table to store lock data
CREATE TABLE IF NOT EXISTS `lock_table`
(`row_key`        VARCHAR(128) NOT NULL,`xid`            VARCHAR(128),`transaction_id` BIGINT,`branch_id`      BIGINT       NOT NULL,`resource_id`    VARCHAR(256),`table_name`     VARCHAR(32),`pk`             VARCHAR(36),`status`         TINYINT      NOT NULL DEFAULT '0' COMMENT '0:locked ,1:rollbacking',`gmt_create`     DATETIME,`gmt_modified`   DATETIME,PRIMARY KEY (`row_key`),KEY `idx_status` (`status`),KEY `idx_branch_id` (`branch_id`),KEY `idx_xid` (`xid`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;CREATE TABLE IF NOT EXISTS `distributed_lock`
(`lock_key`       CHAR(20) NOT NULL,`lock_value`     VARCHAR(20) NOT NULL,`expire`         BIGINT,primary key (`lock_key`)
) ENGINE = InnoDBDEFAULT CHARSET = utf8mb4;INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('AsyncCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryCommitting', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('RetryRollbacking', ' ', 0);
INSERT INTO `distributed_lock` (lock_key, lock_value, expire) VALUES ('TxTimeoutCheck', ' ', 0);
  • 運行bin下的bat腳本啟動服務

  • 訪問控制面板:http://127.0.0.1:7091


代碼的相關編寫(所有的代碼會在后面貼出,這里只講關鍵代碼)

框架的搭建

????????關于微服務的搭建此處將不再贅述,可以參考本人的系列文章

? ? ? ? 同時需要集成mybatis-plus,就是上面創(chuàng)建的數據庫,可以參考本人的系列文章

Seata依賴的添加

? ? ? ? 在每個微服務都加入seata依賴

<!-- 注意一定要引入對版本,要引入spring-cloud版本seata,而不是springboot版本的seata-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-seata</artifactId><!-- 排除掉springcloud默認的seata版本,以免版本不一致出現問題--><exclusions><exclusion><groupId>io.seata</groupId><artifactId>seata-spring-boot-starter</artifactId></exclusion><exclusion><groupId>io.seata</groupId><artifactId>seata-all</artifactId></exclusion></exclusions>
</dependency>
<dependency><groupId>io.seata</groupId><artifactId>seata-spring-boot-starter</artifactId><version>1.7.0</version>
</dependency>

簡單的業(yè)務邏輯編寫---XA分布式事務

每個YML文件需要配置事務組和事務的類型(此處為XA)

service.vgroup-mapping下一定要有一個對應這個名字的映射,映射到default(seata默認的集群名稱),seata_tx_group為我們自定義的事務組,名字隨便起

data-source-proxy-mode 為所用的事務模式,默認AT

?nacos方面,我們僅配置注冊項,根據個人配置

#seata客戶端配置
seata:enabled: trueapplication-id: seata_txtx-service-group: seata_tx_groupservice:vgroup-mapping:seata_tx_group: defaultregistry:type: nacosnacos:application: seata-serverserver-addr: 127.0.0.1:8848namespace:group: SEATA_GROUPdata-source-proxy-mode: XA

XA模式實現

關于分布式事務,只需要全局事務標簽:@GlobalTransactional,每個本地事務加上@Transactional和不加效果一樣,但是建議還是加上

關于完成的源碼見參考demo

下面是demo的數據庫結構

????????

http://aloenet.com.cn/news/39692.html

相關文章:

  • 有做貨 物的網站嗎今天新聞頭條新聞
  • 建設什么網站新品推廣活動方案
  • 國內做的好的電商網站有哪些方面百度在線使用網頁版
  • 自己做的網站可以用于百度推廣嗎線上營銷推廣方案有哪些
  • nginx wordpress ssl網站排名優(yōu)化外包公司
  • 怎么做監(jiān)測網站的瀏覽量app推廣地推接單網
  • 溫州網站建設培訓seoul是什么品牌
  • 廣東網站開發(fā)搭建搜索推廣競價托管哪家好
  • wordpress指定分類名稱知乎關鍵詞排名優(yōu)化
  • 湖北做網站的一句話宣傳自己的產品
  • 浙江住建局官方網站上海職業(yè)技能培訓機構一覽表
  • 哈爾濱網站建設公司oeminc杭州seo公司哪家好
  • 微商怎么開通網站優(yōu)化推廣平臺
  • 個人站長做哪些網站好開封網絡推廣哪家好
  • 起點網站建設百度電話客服24小時人工服務熱線
  • 建設企業(yè)網站包含什么軟文推廣發(fā)布
  • 網站建設人員配置是怎樣的泉州seo按天收費
  • 如何購買網站流量市場調研報告
  • 個人博客網站logoseo優(yōu)化工作有哪些
  • java做網站系統(tǒng)需要學什么新疆頭條今日頭條新聞
  • 免費h5旅游網站模板網紅推廣
  • 北京建筑公司有哪些seo教程網
  • 做網站開發(fā)需要的英語水平石家莊seo公司
  • iis不能新建網站百度app安裝
  • wordpress 把賬號名改成昵稱公司seo排名優(yōu)化
  • 家庭寬帶做網站服務器嗎多合一seo插件破解版
  • 網站每日簽到怎么做google關鍵詞分析工具
  • 阿里云 個人網站 名稱google seo怎么優(yōu)化
  • 邯鄲網站建設推廣線上營銷推廣方法
  • 阿里云做網站步驟競價托管外包服務