摘要:
消息发布器: Ray是基于Event Sourcing设计的ES/Actor框架,ESGrain状态(State)的修改、ESGrain之间的通信默认使用RabbitMQ通信。消息的发布器主要是RabbitPub+ESGrain。 RabbitPub特性 RabbitPub特性是RabbitMQ消息 阅读全文
摘要:
如图右上角所示,Ray中有两类Handler(SubHandler和PartSubHandler),在使用中,SubHandler派生Actor的CoreHandler,PartSubHandler派生SQLToReadHandler,SQLToReadHandler派生Actor的ToReadHa 阅读全文
摘要:
消息订阅器: Ray是基于Event Sourcing设计的ES/Actor框架,消息发布后需要订阅处理,订阅器主要有以下两类: CoreHandler消息订阅器=RabbitSub+SubHandler ToReadHandler消息订阅器=RabbitSub+SQLToReadHandler(T 阅读全文
摘要:
引言:Ray是一个基于Event Sourcing(事件溯源)和Actor的框架,这是事件溯源模式的一篇文档。 Event Sourcing pattern Instead of storing just the current state of the data in a domain, use 阅读全文
摘要:
Grain Lifecycle Grains are logical entities that always exist, virtually, and have stable logical identities (keys). Application code never creates or 阅读全文
摘要:
4.Ray-Handler之CoreHandler编写 如图右上角所示,Ray中有两类Handler(SubHandler和PartSubHandler),在使用中,SubHandler派生Actor的CoreHandler,PartSubHandler派生SQLToReadHandler,SQLT 阅读全文
摘要:
Orleans与Akka对比,为什么选用Orleans? 答: Akka对参与开发的人员要求更高一些,普遍是专家级别,Orleans框架进一步抽象了一层,结合C#语言特性,能普遍降低开发难度。 下面是知乎网友的答案,可以参考: 原文地址:https://www.zhihu.com/question/ 阅读全文
摘要:
基本部分 Actor类型及使用场景:ESActor、ESRepGrain Event Handler类型及使用场景 实例 简单实例 生产实例(代码即文档) 部署 高级部分 如何扩展 源码分析 附录 Actor类型及使用场景:ESActor、ESRepGrain Event Handler类型及使 阅读全文
摘要:
Event作用: 存储事件数据。 IEventBase K:是Actor的StateId的类型,可以是long、可以是string,Ray一般使用OGuid生成的字符串作为主键。 编写Event继承IEventBase接口,Base部分如下: public string Id { get; set; 阅读全文
摘要:
并发 1. 并发和并行 并发:两个或多个任务在同一时间段内运行。关注点在任务分割。 并行:两个或多个任务在同一时刻同时运行。关注点在同时执行。 本文大多数情况下不会严格区分这两个概念,默认并发就是指并行机制下的并发。 2. 好处 随着多核处理器的出现,并发编程可以提高程序的性能(吞吐量和响应能力)。 阅读全文