在CQRS事件存储中,"聚合"是否包含事件的汇总视图或仅仅是对这些事件边界的引用?(组ID)
投影是事件的视图或表示,因此在聚合表示对我有意义的边界的情况下,而如果聚合包含当前的汇总状态,我会对两者之间的重复感到困惑.
事件存储中的"根聚合"和"聚合"之间有什么区别?
即使经过数小时的搜索,我也无法准确定义这些内容.我的理解是聚合是一个ID表,它将商店内的事件(集合)组合在一起,通常使用对象表示,这也是聚合类型的原因.
另外,我已经看到了带有版本号的聚合表,我发现它们本质上是表示事件集合的组/容器/聚合ID,这让我感到困惑.
我已经构建了一个AWS CodePipeline,可以将容器构建并部署到Fargate托管的EC2实例中。引用AWS CodePipeline
其中一项服务是网络服务器,我正在尝试通过公共分配的IP地址从公众那里访问它。但是,这并不是很有用,因为每个已部署的容器都会收到一个新的IP地址。
我知道可以设置弹性IP地址或将域指向容器服务,但是我认为有一种更简单的方法。
可以选择提供公共DNS来启动EC2实例...
是否可以使用静态公共DNS记录启动容器服务?如果是这样,怎么办?
不熟悉域驱动设计的所有细节,在微服务架构中将每个服务视为自己的域并依次为每个服务构建一个事件存储是否有意义?
不完全确定整个系统的单个整体事件存储可能会有什么权衡.例如,在系统中重放条件或调试跨服务依赖性更困难.
我找到了人们拥有的其他线程并解决了这个错误; 但是,所有这些都没有使用完全限定的类路径.我似乎无法使Class.forName工作,我使用完全限定的路径.
我已经测试了从CLI编译并使用ItelliJ Idea.两者都失败了同样的错误.
代码(在测试目录中):
package test;
public class Test {
public static void main(String[] args) {
Class cls = Class.forName("java.util.ArrayList");
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
抛出java.lang.ClassNotFoundException; 必须被抓住或宣布被抛出
上面的例子不起作用.提前致谢!
cqrs ×3
event-store ×3
aggregate ×2
amazon-ecs ×1
amazon-vpc ×1
class ×1
eventsource ×1
java ×1
projection ×1