首页 > 代码库 > 基于分布式Http长连接框架--代码模型

基于分布式Http长连接框架--代码模型

好的代码应该是方便客户端使用,代码能够自描述,规范化,大众标准化.

而且我相信代码也是有生命的,需要不断的维护它,你以什么样的态度对待它,它就会以同样的态度回敬你,所以在写代码前,先摆好自己的态度(一个心态良好的创造者),只有这样你的生命才会精彩,代码的生命也会精彩.

 

前面说了简单的框架模型,简单的设计模型,如果具体到客户端使用的话还需要代码模型来描述下,当作集成的sdk说明即可.

生产者如何发送消息:

1:配置服务端地址及名称;

2:注册本身为客户端,并约定一个全局唯一的名称

3:开启代理

4:使用消息总线发送消息.

代码如下:

 ISignalRClient.Config("http://localhost:4681/", "GuitarCometService")
.RegisterClient("App2")
.StartProxy(); 

 IMessageBus.Handle(new MessageEnvelope("App1", "Topic1", messageBody)); // 发送Topic1的消息

 

消费者如何消费消息:

1:配置服务端地址及名称(和上述一样的);

2:注册本身为客户端,并约定一个全局唯一名称(和上述一样的);

3:订阅消息,可以订阅为同步处理消息,也可以异步.

4:开启代理

代码如下:

 

ISignalRClient.Config("http://localhost:4681/", "GuitarCometService")
.RegisterClient("App1")
.AsyncSubscriber<ICustomer, Customer01>(_currentContainer, "Topic1")
.SyncSubscriber<ICustomer, Customer02>(_currentContainer, "Topic2")
.StartProxy();

 

 以上就是发送消息和消费消息的代码,很清晰也很简单.