using System; using Server.MQ; using Server.Module; using Server.Data; using Server.Pack; using Server.Data.Module; using GameData; using System.Xml; using System.Collections.Generic; namespace Server { /// /// 服务单元工厂 /// public abstract class ServerUtilFactory { private IGlobalFactory GlobalMQFactory; /// /// 创建消息管理 /// public virtual IGlobalFactory CreateGlobalMQFactory() { if (GlobalMQFactory == null) GlobalMQFactory = new GlobalMQ.Factory(); return GlobalMQFactory; } /// /// /// /// public abstract GlobalManager GetGlobalManager(); /// /// 创建一些信息使用 /// /// /// public abstract Object Produce(string ObjectName); /// /// 创建心跳包 /// /// public virtual string CreateHeartPack(ModuleUtile util) { PackHead head = PackHead.Create(); head.sendutil = util; head.packlx = ServerPackAgreement.nodeHeart; string result = JsonPack.GetJsonByPack(head, null); head.Dispose(); return result; } /// /// 创建消息处理器 /// /// public virtual GlobalManager.MessageProcessor CreateMessageProcessor() { return new GlobalManager.MessageProcessor(); } } }