Exemplo n.º 1
0
        /// <summary>
        /// 连接到注册中心
        /// </summary>
        /// <returns></returns>
        internal void Connect()
        {
            String uri = m_ESBProxy.ConsumerConfig.Registry[0].Uri;

            if (m_ESBProxy.ConsumerConfig.ApplicationName.StartsWith("ESB_CallCenter"))
            {
                m_CometClient = new CometClient(uri, CometClientType.CallCenter);
            }
            else if (m_ESBProxy.ConsumerConfig.ApplicationName.StartsWith("ESB_Portal"))
            {
                m_CometClient = new CometClient(uri, CometClientType.Portal);
            }
            else if (m_ESBProxy.ConsumerConfig.ApplicationName.StartsWith("ESB_Monitor"))
            {
                m_CometClient = new CometClient(uri, CometClientType.Monitor);
            }
            else if (m_ESBProxy.ConsumerConfig.ApplicationName.StartsWith("ESB_QueueCenter"))
            {
                m_CometClient = new CometClient(uri, CometClientType.QueueCenter);
            }
            else
            {
                m_CometClient = new CometClient(uri, CometClientType.Consumer);
            }

            m_CometClient.OnReceiveNotify += m_CometClient_OnReceiveNotify;
            m_CometClient.Connect();

            //--连接成功后,释放定时器
            if (m_TimerX != null)
            {
                m_TimerX.Dispose();
                m_TimerX = null;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 连接到注册中心
        /// </summary>
        /// <returns></returns>
        public void Connect()
        {
            String uri = m_ESBProxy.ConsumerConfig.Registry[0].Uri;

            if (m_ESBProxy.ConsumerConfig.ApplicationName == "ESB_CallCenter")
            {
                m_CometClient = new CometClient(uri, RegistryClientType.CallCenter);
            }
            else
            {
                m_CometClient = new CometClient(uri, RegistryClientType.Consumer);
            }

            m_CometClient.OnReceiveNotify += m_CometClient_OnReceiveNotify;
            m_CometClient.Connect();
        }