mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-22 02:53:09 +00:00
multicast support remote publish/subscribe
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
local skynet = require "skynet"
|
||||
local mc = require "multicast"
|
||||
local dc = require "datacenter"
|
||||
|
||||
local mode = ...
|
||||
|
||||
@@ -13,6 +14,7 @@ skynet.start(function()
|
||||
print(string.format("%s <=== %s (%d)",skynet.address(skynet.self()),skynet.address(source), channel), ...)
|
||||
end
|
||||
})
|
||||
skynet.ret(skynet.pack())
|
||||
end)
|
||||
end)
|
||||
|
||||
@@ -23,9 +25,12 @@ skynet.start(function()
|
||||
print("New channel", channel)
|
||||
for i=1,10 do
|
||||
local sub = skynet.newservice("testmulticast", "sub")
|
||||
skynet.send(sub, "lua", "init", channel)
|
||||
skynet.call(sub, "lua", "init", channel)
|
||||
end
|
||||
|
||||
print("set channel", channel)
|
||||
dc.set("CHANNEL", channel)
|
||||
|
||||
print(skynet.address(skynet.self()), "===>", channel)
|
||||
mc.publish(channel, "Hello World")
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user