skynet.name 命名疑问

72 views
Skip to first unread message

ifscl...@gmail.com

unread,
Oct 12, 2017, 12:26:19 PM10/12/17
to skynet-users
 lua call [e to :4 : 0 msgsz = 18] error : deps/skynet/lualib/skynet.lua:534: deps/skynet/lualib/skynet.lua:156: deps/skynet/service/cdummy.lua:35: assertion failed!
stack traceback
:
 
[C]: in function 'assert'
 deps
/skynet/service/cdummy.lua:35: in local 'f'

 deps
/skynet/service/cdummy.lua:74: in upvalue 'f'
 deps
/skynet/lualib/skynet.lua:111: in function <deps/skynet/lualib/skynet.lua:105>
stack traceback
:
 
[C]: in function 'assert'
 deps
/skynet/lualib/skynet.lua:534: in function 'skynet.manager.dispatch_message'


    skynet.name("agent"..user_id, agent_addr)

skynet.name 命名用户agent服务时,报错,如上



以 . 开头的名字是在同一 skynet 节点下有效的,跨节点的 skynet 服务对别的节点下的 . 开头的名字不可见。不同的 skynet 节点可以定义相同的 . 开头的名字。

改成以.开关就好了

    skynet.name(".agent"..user_id, agent_addr)


以.开关的名字是可以重复使用吗?

云风

unread,
Oct 12, 2017, 1:01:08 PM10/12/17
to skynet...@googlegroups.com
建议自己做个上层的命名服务,管理字符串到地址的映射。

发自我的 iPhone
--
您收到此邮件是因为您订阅了Google网上论坛上的“skynet-users”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到skynet-users...@googlegroups.com
要发帖到此群组,请发送电子邮件至skynet...@googlegroups.com
访问此群组:https://groups.google.com/group/skynet-users
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/skynet-users/29011991-30f9-45be-bc76-46f7e0c58221%40googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

ifsclimbing

unread,
Oct 12, 2017, 1:13:40 PM10/12/17
to skynet...@googlegroups.com
skynet.name 满足需求了,没看懂wiki的表述

在 2017年10月13日 上午1:01,云风 <clo...@gmail.com>写道:
建议自己做个上层的命名服务,管理字符串到地址的映射。

发自我的 iPhone

在 2017年10月13日,上午12:26,ifsclimbing...@gmail.com 写道:

 lua call [e to :4 : 0 msgsz = 18] error : deps/skynet/lualib/skynet.lua:534: deps/skynet/lualib/skynet.lua:156: deps/skynet/service/cdummy.lua:35: assertion failed!
stack traceback
:
 
[C]: in function 'assert'
 deps
/skynet/service/cdummy.lua:35: in local 'f'

 deps
/skynet/service/cdummy.lua:74: in upvalue 'f'
 deps
/skynet/lualib/skynet.lua:111: in function <deps/skynet/lualib/skynet.lua:105>
stack traceback
:
 
[C]: in function 'assert'
 deps
/skynet/lualib/skynet.lua:534: in function 'skynet.manager.dispatch_message'


    skynet.name("agent"..user_id, agent_addr)

skynet.name 命名用户agent服务时,报错,如上



以 . 开头的名字是在同一 skynet 节点下有效的,跨节点的 skynet 服务对别的节点下的 . 开头的名字不可见。不同的 skynet 节点可以定义相同的 . 开头的名字。

改成以.开关就好了

    skynet.name(".agent"..user_id, agent_addr)


以.开关的名字是可以重复使用吗?

--
您收到此邮件是因为您订阅了Google网上论坛上的“skynet-users”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到skynet-users+unsubscribe@googlegroups.com
要发帖到此群组,请发送电子邮件至skynet-users@googlegroups.com

--
您收到此邮件是因为您订阅了Google网上论坛上“skynet-users”群组中的主题。
要退订此主题,请访问https://groups.google.com/d/topic/skynet-users/JUGapyXkumw/unsubscribe
要退订此群组及其所有主题,请发送电子邮件到skynet-users+unsubscribe@googlegroups.com
要发帖到此群组,请发送电子邮件至skynet-users@googlegroups.com
访问此群组:https://groups.google.com/group/skynet-users
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/skynet-users/82BF1D76-9C54-4643-916A-60A7A67B7547%40gmail.com
要查看更多选项,请访问https://groups.google.com/d/optout

Reply all
Reply to author
Forward
0 new messages