skynet教程(3)--服务的别名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了skynet教程(3)--服务的别名相关的知识,希望对你有一定的参考价值。
参考技术A skynet是由服务组成的,为了解决服务间调用时,服务地址的获取问题,skynet可以给服务起一个别名,这个别名是字符串。并提供了queryservice函数,queryservice可以根据名字查询到服务,获取服务的地址。服务的名字必须是唯一的,不可重复的。服务的地址是运行时唯一的,但名字是永远唯一的。这样也能解决集群通信时,有多台机器,每台机器跑不同的服务,但有一台机器上的服务宕机了,重启以后,服务的地址发生变化,其它机器调用也不受影响。以下是几个写服务时经常要用到的函数。
newservice可以在一个进程里启动多个服务,这适用于无状态的服务。
uniqueservice则是类似于设计模式中的单件(singleton),这适用于需要唯一性的服务。举个例子,比如写日志,只想写一份。或者是全局共享的数据。
服务的别名在第1篇里其实已经用到过了,就是用register函数注册服务的名字。下一篇将会有一个例子演示这些函数的使用。
如果觉得这篇文章对您有所帮助,请点赞或者赏杯咖啡吧。
以上是关于skynet教程(3)--服务的别名的主要内容,如果未能解决你的问题,请参考以下文章
游戏开发实战手把手教你从零跑一个Skynet,详细教程,含案例讲解(服务端 | Skynet | Ubuntu)
游戏开发实战教你Unity通过sproto协议与Skynet框架的服务端通信,附工程源码(Unity | Sproto | 协议 | Skynet)
游戏开发实战教你Unity通过sproto协议与Skynet框架的服务端通信,附工程源码(Unity | Sproto | 协议 | Skynet)