![](/img/trans.png)
[英]How can I access aggregate root state from aggregate member in axon framework
[英]Axon framework - using separate Mongo collection of domain events for each aggregate root
我們擔心將單個Mongo集合(domainevents)用於域事件的性能。
將domainevents集合拆分為每個聚合根的單獨集合是個好主意嗎?
我們有查詢模型,它是基於來自多個聚合根的事件生成的。 如果將domainevents拆分為多個集合,Axon是否仍會保留聚合根中事件的順序?
這樣做通常是個好主意嗎?
這里有一些問題,需要不同的知識來回答。 我不是MongoDB專家,但確實知道我是Axon的創始人。
Axon中的MongoEventStore
本身不支持域事件的多個集合。 因此,訂單保留查詢的答案是:除非您自己為其建立支持,否則它將不起作用。 然后根據您的構建方式保證訂單。
您也可以考慮分片Mongo Collection。 使用聚合標識符作為分片鍵將使您能夠保證對聚合流的查詢命中單個分片。 根據文檔,建議避免查詢不包含此分片鍵的查詢。
解決此性能問題的最佳方法是進行性能測試。 了解隨着集合大小的增長,延遲和吞吐量如何受到影響。 添加正確的索引可能會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.