Beispiel #1
0
 /// <summary>
 ///    初始化内部通用数据
 /// </summary>
 private static void InitializeCore(string role)
 {
     Role = role;
     FixedTypeManager.Add(typeof(MessageIdentity), 5);
     IntellectTypeProcessorMapping.Instance.Regist(new MessageIdentityProcessor());
     IntellectTypeProcessorMapping.Instance.Regist(new TransactionIdentityProcessor());
     ExtensionTypeMapping.Regist(typeof(MessageIdentityValueStored));
     ExtensionTypeMapping.Regist(typeof(TransactionIdentityValueStored));
     MemoryAllotter.Instance.Initialize();
     _transactionManager         = new MessageTransactionManager(new TransactionIdentityComparer());
     _metadataTransactionManager = new MetadataTransactionManager(new TransactionIdentityComparer());
     _protocolStackContainer     = new ProtocolStackContainer();
     _baseMessageConnectionPool  = new IntellectObjectSystemConnectionPool();
     _metadataConnectionPool     = new MetadataSystemConnectionPool();
     _clsuter                         = new NetworkCluster <BaseMessage>(_transactionManager, _baseMessageConnectionPool, ProtocolTypes.Intellegence);
     _metadataCluster                 = new NetworkCluster <MetadataContainer>(_metadataTransactionManager, _metadataConnectionPool, ProtocolTypes.Metadata);
     _baseMessageTransactionProxy     = new BusinessMessageTransactionProxy(_protocolStackContainer, _clsuter, _transactionManager, _hostProxy, _appUniqueId);
     _metadataMessageTransactionProxy = new MetadataMessageTransactionProxy(_protocolStackContainer, _metadataCluster, _metadataTransactionManager, _hostProxy, _appUniqueId);
 }
 /// <summary>
 ///    网络消息事务代理器抽象父类
 /// </summary>
 /// <param name="container">网络协议栈容器</param>
 /// <param name="cluster">网络负载器</param>
 /// <param name="transactionManager">事务管理器</param>
 /// <param name="hostProxy">KAE宿主透明代理</param>
 /// <param name="appUniqueId">应用唯一编号</param>
 /// <exception cref="ArgumentException">参数不能为空</exception>
 protected MessageTransactionProxy(IProtocolStackContainer container, INetworkCluster <TMessage> cluster, ITransactionManager <TMessage> transactionManager, IKAEResourceProxy hostProxy, Guid appUniqueId)
 {
     if (container == null)
     {
         throw new ArgumentNullException("container");
     }
     if (cluster == null)
     {
         throw new ArgumentNullException("cluster");
     }
     if (transactionManager == null)
     {
         throw new ArgumentNullException("transactionManager");
     }
     if (hostProxy == null)
     {
         throw new ArgumentNullException("hostProxy");
     }
     _container          = container;
     _cluster            = cluster;
     _transactionManager = transactionManager;
     _hostProxy          = hostProxy;
     _appUniqueId        = appUniqueId;
 }
 /// <summary>
 ///    网络消息事务代理器抽象父类
 /// </summary>
 /// <param name="container">网络协议栈容器</param>
 /// <param name="cluster">网络负载器</param>
 /// <param name="transactionManager">事务管理器</param>
 /// <param name="hostProxy">KAE宿主透明代理</param>
 /// <param name="appUniqueId">应用唯一编号</param>
 public BusinessMessageTransactionProxy(IProtocolStackContainer container, INetworkCluster <BaseMessage> cluster, ITransactionManager <BaseMessage> transactionManager, IKAEResourceProxy hostProxy, Guid appUniqueId)
     : base(container, cluster, transactionManager, hostProxy, appUniqueId)
 {
 }