在.net
中编写的应用程序try 读取事件流.为实现这一目标,编写了EventStoreCleint包装器,在其底层使用EventStore.Client.Grpc.Streams 23.1.0
.其逻辑如下:
- try 读取流
- 如果没有流(或流版本为0),我们可以继续并发送
TenantCreated
事件 - 如果存在流(或流版本为&>0),应用程序将不会应用
TenantCreated
事件.
事实上,如果没有流,当应用程序以_client.ReadStreamAsync
%的速度读取事件流时,将抛出异常.从性能Angular 来看,异常代价很高.
如何读取流,即使流版本为0也没有异常?