Orleans和客户端代码
一个Orleans应用包含两个分开的部分:Orleans(基于grain的)部分和客户端部分。
Orleans部分包含寄宿在Orleans运行时服务器(silo)的上的应用grain。 grain代码是在运行时的调度约束下执行,并且grain代码保证是遵守Orleans编程模型编写的,这在前面已经介绍过。
客户端部分,通常是个前端web,通过很轻量的一个Orleans客户端库来接到Orleans部分,这样可以是的客户端的代码与寄宿在Orleans的grain通过grain的引用进行通信。 这里说的客户端部分指的是一个连接到Orleans部分的客户端,但是它可以作为一个客户端或者服务端应用的一部分。
例如,一个运行在web服务器上的ASP.NET应用就可以是一个客户端部分。 客户端部分在.NET线程池之上执行,并且不受Orleans运行时的调度约束和Orleans编程模型约束。
Next
下面我们来看一下如何从一个grain接受一步消息活着推送数据。