static AutoInit()
{
MetaData.SetServiceId(typeof(IScene2CliImpl), Scene2Cli);
MetaData.SetMethodSerializer(typeof(IScene2CliImpl), Scene2CliSerializer.Instance);
MetaData.SetServiceMethodDispatcher(typeof(IScene2CliImpl), Scene2CliDispatcher.Instance);
MetaData.SetServiceId(typeof(ILogic2CliImpl), Logic2Cli);
MetaData.SetMethodSerializer(typeof(ILogic2CliImpl), Logic2CliSerializer.Instance);
MetaData.SetServiceMethodDispatcher(typeof(ILogic2CliImpl), Logic2CliDispatcher.Instance);
MetaData.SetServiceRoutingRule(Cli2Logic, new RoutingRule()
{
MqttRule = new RoutingRule.MqttRoutingRule()
{
PublishKey = (districts, uuid) => string.Format("{0}/Cli2Logic/invoke", districts),
SubscribeKey = (districts, uuid) => string.Format("{0}/Cli2Logic/return/{1}", districts, uuid),
},
GateRule = new RoutingRule.GateRoutingRule() {ServiceId = s => 4,},
});
MetaData.SetServiceRoutingRule(Scene2Cli, new RoutingRule()
{
MqttRule = new RoutingRule.MqttRoutingRule()
{
SubscribeKey = (districts, uuid) => string.Format("{0}/Scene2Cli/sync/{1}", districts, uuid),
},
GateRule = new RoutingRule.GateRoutingRule() {ServiceId = s => 5,},
});
MetaData.SetServiceRoutingRule(Cli2Scene, new RoutingRule()
{
MqttRule = new RoutingRule.MqttRoutingRule()
{
PublishKey = (districts, uuid) => string.Format("{0}/Cli2Scene/invoke", districts),
SubscribeKey = (districts, uuid) => string.Format("{0}/Cli2Scene/return/{1}", districts, uuid),
},
GateRule = new RoutingRule.GateRoutingRule() {ServiceId = s => 6,},
});
MetaData.SetServiceRoutingRule(Cli2Login, new RoutingRule()
{
MqttRule = new RoutingRule.MqttRoutingRule()
{
PublishKey = (districts, uuid) => string.Format("{0}/Cli2Login/invoke", districts),
SubscribeKey = (districts, uuid) => string.Format("{0}/Cli2Login/return/{1}", districts, uuid),
},
GateRule = new RoutingRule.GateRoutingRule() {ServiceId = s => 7,},
});
MetaData.SetServiceRoutingRule(Logic2Cli, new RoutingRule()
{
MqttRule = new RoutingRule.MqttRoutingRule()
{
SubscribeKey = (districts, uuid) => string.Format("{0}/Logic2Cli/sync/{1}", districts, uuid),
},
GateRule = new RoutingRule.GateRoutingRule() {ServiceId = s => 8,},
});
} public static void Init() {}
}