EventStore

函数式数据库
授权协议 GPL
开发语言 C# .NET
所属分类 数据库相关、 NoSQL数据库
软件类型 开源软件
地区 不详
投 递 者 封永嘉
操作系统 Windows
开源组织
适用人群 未知
 软件概览

EventStore 是一种开源的函数式数据库,用于存储不可变事件和对事件流进行复杂的事件处理。与此领域的其他工具不同,EventStore 将事件流展现为 Atmo 集合,因此不需要使用消息总线之类的特殊基础设施或高度专门化的客户端。

  • 事件溯源存储库需要一个事件存储(event store)从聚合中存储和加载事件。事件存储提供了一个事件总线的功能,增加了持久化已发布的事件,并能够基于聚合标识符检索事件。 Axon提供了一个开箱即用的事件存储,EmbeddedEventStore。它委托事件实际的存储和检索到EventStorageEngine。 有多个EventStorageEngine的实现: JpaEventStorageE

  • Greg Young是Event Store的首席架构师,他最近谈到了Event Store中的Projections Library,以及如何以读模式来使用它。Greg在讲座中解释了Projections Library及其主要用例。他还介绍了很多实用的例子。 Projections Library是一种流式数据库,主要关注时间化查询(Temporal Query)。当要将发生的事情与时间关联起

  • 事件溯源是高性能协作域的一种很好的架构风格,可以保证它增加的复杂性。但正如我之前所说,就像任何其他原则或实践一样,即使是事件溯源也有利有弊。而且它不是顶级架构。您系统的某些部分可能会从中受益,但其他部分可能不会。话虽如此,如果您需要事件溯源,并且您有一个现有的、更传统的(又名 CRUD)应用程序,您可以遵循大致三种策略: 保持一切原样,仅使用事件溯源构建系统的新部分 通过并排重建现有子系统或域来隐

  • 什么是EventStore 关于什么是EventStore,如果还不清楚的朋友可以去了解下CQRS/Event Sourcing这种架构,我博客中也有大量介绍。EventStore是在Event Sourcing(下面简称ES)模式中,用于存储事件用的。从DDD的角度来说,每个聚合根在自己的状态发生变化时都会产生一个或多个领域事件,我们需要把这些事件持久化起来。然后当我们需要恢复聚合根的最新状态到

  • event store 对于开发是比较方便的同时.net 环境下有这样一个比较方便的框架可以直接使用 网址是:http://geteventstore.com 有兴趣的可以进行学习了解 官方的文档如下: Getting Started Getting Started with the Atom HTTP API Getting Started on Amazon EC2 Introduction

 相关资料
  • New in Django 1.8. 下面记述的类为用户提供了一些方法,来在Django中使用底层数据库提供的函数用于注解、聚合或者过滤器等操作。函数也是表达式,所以可以像聚合函数一样混合使用它们。 我们会在每个函数的实例中使用下面的模型: class Author(models.Model): name = models.CharField(max_length=50) age

  • 注意!注意!注意! Java中一切皆对象,唯函数不算! Java 7以前, Java中只能通过笨拙冗长的匿名类来达到近似函数式编程的效果。 (Java 8引入了Lambda表达式) 过度使用Guava函数式编程会导致冗长、混乱、可读性差而且低效的代码。 如果你想通过函数式风格达成一行代码,致使这行代码长到荒唐,Guava团队会泪流满面。 请务必确保,当使用Guava函数式的时候,用传统的命令式做同

  • 警告 这是 Hibernate 需要提高的一个领域。从可移植性来说,这个功能可以很好地处理 HQL 的内容,但在其他方面就有所欠缺。 用户可以以多种方式引用 SQL 函数。然而,不是所有的数据库都支持相同的函数集。Hibernate 提供了一种映射逻辑函数名到代理的方法,这个代理知道如何解析特定的函数,甚至可能使用完全不同的物理函数调用。 重要 从技术上来讲,这个函数注册是通过 org.hiber

  • Python 提供了一个 functools 的模块,该模块为高阶函数提供支持,partial 就是其中的一个函数,该函数的形式如下: functools.partial(func[,*args][, **kwargs]) 这里先举个例子,看看它是怎么用的。 假设有如下函数: def multiply(x, y): return x * y 现在,我们想返回某个数的双倍,即: >>> mu

  • 问题内容: 我已经从事Web开发已有一段时间了,最​​近开始学习一些函数式编程。像其他人一样,我在将许多这些概念应用于我的专业工作时遇到了很大的麻烦。对我来说,主要原因是我看到FP保持无状态的目标之间存在矛盾,这与我所做的大多数Web开发工作都与数据库紧密相关,而数据库是非常以数据为中心的。 使我成为OOP方面更具生产力的开发人员的一件事是发现了对象关系映射器,例如用于.Net的MyGenerat

  • 在 Python 中,我们使用 def 语句来定义函数,比如: def double(x): return 2 * x 除了用上面的方式定义函数,Python 还提供了一个关键字 lambda,让我们可以创建一个匿名函数,也就是没有名称的函数。它的形式如下: lambda 参数: 表达式 关键字 lambda 说明它是一个匿名函数,冒号 : 前面的变量是该匿名函数的参数,冒号后面是函数的返