
Orleans
文章平均质量分 52
Orleans学习测试记录
henreash
Think Differently.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Orleans异常传递测试
总结:Grain方法抛异常,不会影响服务端,仅在客户端执行线程异常事件处理函数(本例弹出),服务端的线程异常事件处理函数没有执行(但必须有,否则服务端闪退)。首先在客户端、Silo服务程序的Main方法增加ThreadException事件处理函数,避免未处理异常导致进程闪退。原创 2024-12-21 22:38:12 · 218 阅读 · 0 评论 -
Orleans使用KafkaStream
如上代码,将服务端和客户端配置中的AddMemoryStream替换为AddKafkaStreamProvider,启动zookeeper和kafka服务,启动orleans服务端和客户端,可成功推送消息。服务端项目、客户端项目导入nuget包Orleans.Streams.Kafka(8.0.2)Kafka安装配置见(原创 2024-12-06 22:43:16 · 373 阅读 · 0 评论 -
Orleans使用ProtoBuf
在服务端配置代码中注释掉NewtonJson引擎注册,改为ProtoBuf注册;即可使用ProtoBuf作为序列化反序列化引擎。本地测试传递大数组,NewtonJson方式反而更快。原创 2024-11-28 21:41:25 · 254 阅读 · 0 评论 -
Orleans Stream测试
});#region 流的支持#endregion定义一个空Grain接口,和一个实现类,使用ImplicitStreamSubscription注解对流的支持;激活时创建流对象并订阅处理函数。原创 2024-11-14 21:05:44 · 284 阅读 · 0 评论 -
Orleans集群及Placement设置
服务端界面使用相同的clusterid和serviceid,相同ip地址,不同网关端口号和服务端口号,启动两个silo服务,并使用MySql数据库做Silo间信息同步,实现集群。比如特定业务场景,服务器上部署了硬件外设,希望每个silo服务器都启动一个grain实例,可使用Placement机制进行制约;上面代码做了简单约定,grain user1在端口11111的silo上创建,user2在端口11112的silo上创建。另外Stream会根据StreamID创建额外的Grain,实际应用需注意。原创 2024-11-10 21:10:23 · 531 阅读 · 0 评论 -
Orleans8.2入门测试
其中Microsoft.Orleans.Streaming,为测试流功能额外添加。原创 2024-11-02 18:13:52 · 306 阅读 · 0 评论