seata server端配置資訊修改

2021-10-02 02:39:50 字數 1592 閱讀 4149

seata-server中,/conf目錄下,有兩個配置檔案,需要結合自己的情況來修改:

store 中是註冊中心相關配置,config{}中是配置中心相關配置。seata中,註冊中心和配置中心是分開實現的,是兩個東西。

我們這裡用eureka作註冊中心,所以,只用修改registry{}中的:

registry

6.啟動測試

1.啟動eureka;

2.啟動seata-server;

3.啟動order,storage,account服務;

4.訪問:http://localhost:8180/order/create?userid=1&productid=1&count=10&money=100

然後可以模擬正常情況,異常情況,超時情況等,觀察資料庫即可。

這個demo,未做各種優化,如果壓測,需要修改和優化一些配置,壓測出錯了,不一定是seata的鍋,自己先排查,再去群裡問問。

7.日誌

正常情況:

/**

* 扣減賬戶餘額

* @param userid 使用者id

* @param money 金額

*/@override

public void decrease(long userid, bigdecimal money) catch (interruptedexception e)

logger.info("------->扣減賬戶結束");

accountdao.decrease(userid,money);

}9.呼叫成環

前面的呼叫鏈為order->storage->account; 這裡測試的成環是指order->storage->account->order, 這裡的account服務又會回頭去修改order在前面新增的資料。 經過測試,是支援此種場景的。

/*** 扣減賬戶餘額

* @param userid 使用者id

* @param money 金額

*/@override

public void decrease(long userid, bigdecimal money) catch (interruptedexception e)

accountdao.decrease(userid,money);

logger.info("------->扣減賬戶結束account中");

//修改訂單狀態,此呼叫會導致呼叫成環

logger.info("修改訂單狀態開始");

string mes = orderapi.update(userid, money.multiply(new bigdecimal("0.09")),0);

logger.info("修改訂單狀態結束:{}",mes);

}

在最初的order會建立乙個訂單,然後扣減庫存,然後扣減賬戶,賬戶扣減完,會回頭修改訂單的金額和狀態,這樣呼叫就成環了。

部署集群,第一台和第二台配置相同,在server端的registry.conf中,注意:

registry {

0.9及之前版本,多tc時,tc會誤報異常,此問題0.9之後已經修復,之後的版本應該不會出現此問題。

oracle客戶端配置資訊檔案位址

oracle ora90 network admin tnsnames.ora tnsnames.ora network configuration file d oracle ora90 network admin tnsnames.ora generated by oracle configur...

配置資訊 類

常用的配置包括 資料庫連線,系統配置 檔案分布之類 應用配置 業務邏輯資料 其它 為方便程式獲取配置資訊,設計此類 獲取配置資訊類 class sconfig private static database 快取資料庫配置資訊 private static system 快取系統配置資訊 priva...

Hystrix 配置資訊

在hystrix中我們一般是用的預設配置,有些時候需要調整一些引數來獲取更好的處理效能 配置官方文件 這些引數可以應用於hystrix的thread和semaphore策略 collapser properties 相關引數 requests per second at peak when heal...