原创 Axon參考指南 - 6.命令處理 - State-Stored Aggregates(狀態存儲的聚合)

簡介 在“聚合”主頁中,我們看到了如何創建由“事件來源”支持的聚合。換句話說,事件源聚合的存儲方法是通過重放(事件重放)構成聚合上的更改的事件。 但是,聚合也可以原樣存儲。這樣做時,用於保存和加載聚合的存儲庫就是GenericJp

原创 針對事件驅動架構的Spring Cloud Stream

今天我們要分享一個比較有意思的內容。就是如何通過spring cloud 的stream來改造一個微服務下事件驅動的框架。 爲什麼要改造?我們都知道事件驅動的微服務開發框架,一個非常重要的點就是每次的操作和狀態轉換都是一個事件。而

原创 Docker 如何刪除鏡像

docker 如何刪除none鏡像 刪除none的鏡像,要先刪除鏡像中的容器。要刪除鏡像中的容器,必須先停止容器! 停止容器 $ docker stop $(docker ps -a | grep "Exited" | awk '

原创 @Embeddable

JPA嵌入式對象(又名組件) 在實體中可以定義一個嵌入式組件(embedded component), 甚至覆蓋該實體中原有的列映射. 組件類必須在類一級定義@Embeddable註解. 在特定的實體的關聯屬性上使用@Embedd

原创 @Enumerated

在javax.persistence包中有這麼兩個註解@Enumerated,@EnumType @Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface Enu

原创 Axon參考指南 - 5.命令處理 - External Command Handlers(外部命令處理程序)

簡介 命令處理功能通常直接放置在集合上(如此處更詳細描述)。但是,在某些情況下,既不可能也不希望將命令直接路由到Aggregate實例。消息處理功能(例如命令處理程序)可以放在任何對象上。因此可以實例化“命令處理對象”。 命令處理

原创 windows 批處理小知識

windows 批處理出現“此時不應有×××” 第一,批處理中單字符變量的引用使用要把%改爲%% 第二, 要將用命令的執行結果作爲循環體,用反引號``不是單引號’’ 第三,使用反引號情況下, /F選項要加上 usebackq參數

原创 Python 入坑,第1坑,windows下安裝pip

瞎吐槽:寫博客最坑的就是錯誤已經走過了,我還要去模擬還原它。。。這就是爲啥我那麼少博客的原因——“懶” 問題也就不還原了,這裏只做一個過程記錄 入坑入坑 首先興沖沖的下載好了python安裝包,配置好環境,整理好目錄結構,開始試

原创 微信支付和支付寶支付開發流程(其他支付原理都類似)

解釋一下上圖這些支付流程就清楚了 首先 Runtime,這個是客戶端點付款時開始的,先要選擇支付方式是吧,此時能選微信還是支付寶都要我們服務端支持纔行,所以要先獲取支付通道列表,當然你也可以在客戶端寫死。 然後用戶選擇支付通道,

原创 CPU load過高問題排查

CPU load過高問題排查load average的概念cpu load高的排查思路1. 首先排查哪些進程cpu佔用率高。 通過命令 ps ux2. 查看對應java進程的每個線程的CPU佔用率。通過命令:ps -Lp 150

原创 Axon參考指南 - 3.命令處理 - Aggregate(聚合)

簡述 在本章中,我們將更詳細地介紹Axon應用程序中處理和調度命令的過程。這裏將涉及諸如聚合建模,外部命令處理程序,命令分派和測試之類的主題。 1. Aggregate 基本使用 聚合是一個常規對象,其中包含狀態和更改該狀態的方法

原创 Axon參考指南 - 4.命令處理 - Multi-entity Aggregates(多實體聚合)

簡介 複雜的業務邏輯通常需要的內容超出了僅具有聚合根的聚合所提供的內容。在這種情況下,重要的是將複雜性分佈在聚合中的多個“實體”上。在本章中,我們將討論有關在聚合中創建實體的細節以及它們如何處理消息。 實體之間的狀態 對聚合不應

原创 Axon參考指南 - 聚合事件回放

1.配置Repository @Bean public Cache cache() { return new WeakReferenceCache(); } @Bean

原创 Linux系統下安裝nginx

下載解壓包(以1.59版本爲例) $ cd /usr/src $ wget http://nginx.org/download/nginx-1.12.0.tar.gz 解壓壓縮包 $ tar xvf nginx-1.12.0.t

原创 Linux開啓密碼登陸

sudo vim /etc/ssh/sshd_config passwordAuthentication項,修改成yes 重啓ssh服務:sudo service sshd restart 密碼設置:sudo passwd us