原创 你的JWTs存儲在哪裏

如何存儲這些令牌。如果你正在構建一個web應用程序,你有兩種選擇: HTML5 Web Storage (localStorage或sessionStorage) Cookies 比較這兩個,假設我們有一個虛構的AngularJS或單

原创 AxonFramework,事件發佈和處理

由應用程序生成的事件需要被分發到更新查詢數據庫的組件,搜索引擎或其他需要它們的資源:事件處理程序(Event Handlers)。事件總線(Event Bus)的職責是分發事件消息到所有感興趣的組件。接收端,事件處理器(Event Pro

原创 正確使用Patch——部分更新

原文http://williamdurand.fr/2014/02/14/please-do-not-patch-like-an-idiot/ 更新- 2016-08-06——自從我寫這篇博客後,RFC 7396,引入了 JSON Me

原创 AxonFramework,分佈式命令總線連接器

JGroupsConnector JGroupsConnector使用(正如它的名字已經說明)JGroups作爲底層發現和調度機制。描述JGroups的特性有太多的參考指南,請參閱JGroups用戶指南以瞭解更多的細節。 因爲JGrou

原创 實現DDD讀書筆記1

什麼是DDD DDD是英文Domain-Driven Design的簡稱,在2004年由Eric Evans提出的一套軟件設計的概念和方法論。 DDD並不是關於技術的,而是關於討論、聆聽、理解、發現業務價值的,而這些都是爲了將知識集中起來

原创 AxonFramework,事件序列化器調優

XStream序列化器 XStream是完全可配置和可擴展的。如果你只使用一個無格式XStreamSerializer,有一些速效方案隨時取用。XStream允許你爲包名稱和事件類名稱配置別名。別名通常更短(特別是如果你有長包名),使事件

原创 SpringBoot安全

如果Spring Security在classpath中,那麼web應用默認對所有的HTTP端點使用’basic’認證。爲了給web應用添加方法級別(method-level)的安全性,你還可以添加@EnableGlobalMethodS

原创 SpringBoot簡介

採用固定的形式構建準產品的Spring應用程序。Spring Boot支持約定優於配置,旨在讓你儘快地啓動並運行Spring應用程序。 SpringBoot很容易創建基於Spring的獨立的、產品級的,可以“即時運行”的應用程序。我們對S

原创 RFC6902—JSON PATCH

原文地址https://tools.ietf.org/html/rfc6902 1.簡介 JavaScript Object Notation (JSON) [RFC4627]是一種交換和存儲的結構化數據常見的格式。HTTP PATCH

原创 IDDD領域、子域、限界上下文

領域: 廣義上講,領域(Domain)即是一個組織所做的事件以及其中所包含的一切。每個組織都有它自己的業務範圍和做事方式。這個業務範圍以及在其中所進行的活動便是領域。 領域既可表示整個業務系統,也可以表示其中的某個核心域或支撐子域。當談及

原创 AxonFramework,快照(Snapshotting)

當聚合存活很長一段時間,它們的狀態不斷變化,它們會生成大量的事件。不得不加載所有這些事件去復原一個聚合的狀態,可能會有很大的性能影響。快照事件是一個有着特殊用途的領域事件:它將任意數量的事件歸納爲單個事件。通過定期創建和存儲快照事件,事件

原创 AxonFramework命令分發

使用顯式的命令分發機制有許多優點。首先,有一個單獨的對象,清楚地描述了客戶端的意圖。通過記錄的命令,你可以存儲意圖和相關資料備查。命令處理也很容易將你的命令處理組件暴露給遠程客戶端,例如通過web服務。測試也變得更容易,只需定義起始情境(

原创 AxonFramework,事件向上轉換(Event Upcasting)

由於軟件應用程序的不斷變化的性質,很可能事件定義也隨着時間而變化。由於事件存儲被認爲是隻讀和只追加(沒有修改和刪除)的數據源,所以應用程序必須能夠讀取所有事件,而不管它們何時添加。這時upcasting 出現了。 最初是面向對象編程的一個

原创 AxonFramework,SpringBoot自動配置

Axon支持的SpringBoot自動配置是迄今爲止開始配置Axon基礎設施組件最簡單的選擇。只需添加axon-spring-boot-starter依賴性,Axon會自動配置基礎設施組件(命令總線,事件總線),以及運行和儲存聚合和Sag

原创 AxonFramework命令攔截器

使用命令總線的優點之一,是能夠基於所有傳入的命令採取相應的行動。例子是,不論哪種命令類型,你都希望去做日誌記錄或身份驗證。這是使用攔截器來完成的。 有不同類型的攔截器:Dispatch攔截器和Handler攔截器。前者在命令被分發到命令處