現在有駐點工作的公司
今天突然想到
那為什麼沒有遠端駐點公司
就是接國外的職位
幫他找台灣人
在公司上遠端工作的職缺
有可能是因為時差
所以這種公司上班時間不同, 並不好管理
但是感覺理論上是存在需求
就是台灣人想找遠端職缺, 但是可能語言上或技能上還差點火候
公司提供培訓, 並工作上輔導, 使之能勝任國外工作
並收取國外人員收入之差額
現在有駐點工作的公司
今天突然想到
那為什麼沒有遠端駐點公司
就是接國外的職位
幫他找台灣人
在公司上遠端工作的職缺
有可能是因為時差
所以這種公司上班時間不同, 並不好管理
但是感覺理論上是存在需求
就是台灣人想找遠端職缺, 但是可能語言上或技能上還差點火候
公司提供培訓, 並工作上輔導, 使之能勝任國外工作
並收取國外人員收入之差額
出現在專案上面冒紅線, 並有紅字invalid packing......
在本專案的原因是, 這裡有母子專案
有在子專案pom檔中聲明parent
<parent>
<artifactId>heima-leadnews-test</artifactId>
<groupId>com.heima</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
但是母專案pom檔中漏掉
<modules>
<module>freemarker-demo</module>
<module>minio-demo</module>
</modules>
補上後刷新maven就解決了
使用docker拉取鏡像
docker pull nacos/nacos-server:1.2.0
創建容器
docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 nacos/nacos-server:1.2.0
MODE=standalone 單機版
--restart=always 開機啟動
-p 8848:8848 映射端口
-d 創建一個守護式容器在後台運行
今天被侑城夫婦邀請吃飯, 他們還約了區裡的弟兄姊妹來
算是年輕人的一區
大約三個感想
1 其中一位弟兄分享大學時母親過世後, 後來因為參加聚會, 學校生活才慢慢走上正常的道路, 我的感受是, 其實這個弟兄有個broken heart, 那時候接觸信仰, 的確部份轉移了他對於母親過世的悲傷思維, 反而使他後面能正常過生活
2 其中一個弟兄有老婆, 有兩個小孩, 看起來很平平淡淡, 但是我以為是一級戰場, 會過得很辛苦, 但是他看起來的確不是特別操勞或花力氣, 平靜而有力量, 我是覺得, 連我上班都很操, 這個人有個家還有小孩, 能運作的樣貌, 能像這個樣子, 他可能成功的運作是值得學習, 或者他有些不同的價值觀
3 回家路上想到羅得&他妻子的畫面, 他就漸漸搬移帳篷, 搬到所多瑪, 然後習慣各種罪惡而不覺得有什麼特別, 而我也很像這個樣子, 我住在林森北旁邊, 時常看到這些, 也融入這些, 難道偏要等到神審判告知來到, 然後接受一切不能回頭的結局嗎? 這是跟我有準備想要買房子有關, 如果生活圈都是這些, 或是就是過這些生活, 假設真有終局, 我的結局也會因我的決定而定, 若是早知道能避開這些, 羅得當初應該搬回去和亞伯拉罕一起住
小結
神用了一些你不知道的方式保全or save那些人, 那些你所認為的不working, 有些方面是有在working, 也或著以你不知道的方式working
兩個角度解讀自己認為神沒有幫我預備
1 當初在的就是在年長區, 要結婚很難working, 其實就應該換區
2 如果30歲結婚, 相對來說有些事情還沒學習, 直接結婚會人生爆炸
內容來自學成在線的媒資管理事務優化
目前的邏輯是方法uploadFile中包含兩個動作
1 將文件上傳到minio
2 將文件信息存儲到資料庫
原本是整個方法上加@transactional
但是1的這部分, 你並不能保證上傳的時間會有多長
以至於說整個方法如果綁transactional會導致占用資料庫資源
現在有個想法, 打算只在2的步驟上加入transactional
然後在2的程式碼中加入會報錯的程式碼, 看看是否會回滾
部分程式碼
//將文件上傳到minio
boolean result = addMediaFilesToMinIO(localFilePath, mimeType, bucket_files, objectName);
if(!result)XueChengPlusException.cast("上傳文件失敗");
//文件大小
uploadFileParamsDto.setFileSize(file.length());
//將文件信息存儲到數據庫
MediaFiles mediaFiles = addMediaFilesToDb(companyId, fileMd5, uploadFileParamsDto, bucket_files, objectName);
if(mediaFiles==null)XueChengPlusException.cast("上傳後保存文件信息失敗");
方法片段
@Transactional
public MediaFiles addMediaFilesToDb(Long companyId, String fileMd5, UploadFileParamsDto uploadFileParamsDto, String bucket, String objectName) {
//從數據庫查詢文件
MediaFiles mediaFiles = mediaFilesMapper.selectById(fileMd5);
if (mediaFiles == null) {
mediaFiles = new MediaFiles();
//拷貝基本信息
BeanUtils.copyProperties(uploadFileParamsDto, mediaFiles);
mediaFiles.setId(fileMd5);
mediaFiles.setFileId(fileMd5);
mediaFiles.setCompanyId(companyId);
mediaFiles.setUrl("/" + bucket + "/" + objectName);
mediaFiles.setBucket(bucket);
mediaFiles.setFilePath(objectName);
mediaFiles.setCreateDate(LocalDateTime.now());
mediaFiles.setAuditStatus("002003");
mediaFiles.setStatus("1");
//保存文件信息到文件表
int insert = mediaFilesMapper.insert(mediaFiles);
int a=1/0;
if (insert <=0) {
log.error("保存文件信息到數據庫失敗,{}", mediaFiles.toString());
XueChengPlusException.cast("保存文件信息失敗");
}
log.debug("保存文件信息到數據庫成功,{}", mediaFiles.toString());
}
return mediaFiles;
}
這時發現雖然會報錯誤, 但是事務沒有回滾, 事務失效
就是controller調用service時, 第一層是調代理對象的方法
但是方法中再調用其他方法, 則會是原對象方法, 如下圖
這裡有個技巧, 可以在方法調service中的方法前加上this.用debug斷點去看this就會發現並非proxy而這不滿足事務的兩個要求
1 需要是代理對象調方法
2 在調的方法上加@Transactional註解
因為要求沒滿足, 事務沒法生效
課程提供一個解法
就是將當前類再注入進來, 使其變成代理對象
步驟
1 注入本service作為代理對象
@Autowired
MediaFileService currentProxy;
2 將需要事務管理的方法提成接口
public MediaFiles addMediaFilesToDb(Long companyId,String fileMd5,UploadFileParamsDto uploadFileParamsDto,String bucket,String objectName);
3 調用代理對象call方法
//寫入文件表
MediaFiles mediaFiles = currentProxy.addMediaFilesToDb(companyId, fileMd5, uploadFileParamsDto, bucket_files, objectName);
尚品甄選
有包含架Harbor操作
udemy上搜尋large scale system可以找到kubernetes架構的專案教學
感覺可以看一下
黑馬頭條
裡面有spring cloud elasticSearch redis docker kafka
瑞吉外賣
有示範數據庫讀寫分離 linux安裝教學
閃聚支付
有示範分庫分表Sharding-JDBC 對交易服務進行分庫分表 分片鍵 插入數據根據商戶id決定要入哪個庫 短信驗證使用騰訊雲 上傳資質證件使用七牛雲
蒼窮外賣
有用到websocket
現在有駐點工作的公司 今天突然想到 那為什麼沒有遠端駐點公司 就是接國外的職位 幫他找台灣人 在公司上遠端工作的職缺 有可能是因為時差 所以這種公司上班時間不同, 並不好管理 但是感覺理論上是存在需求 就是台灣人想找遠端職缺, 但是可能語言上或技能上還差點火候 公司提供培訓, 並...