两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種用于保持即時通信會話連續(xù)性的方法、服務(wù)器及系統(tǒng)的制作方法

文檔序號:7775956閱讀:228來源:國知局
一種用于保持即時通信會話連續(xù)性的方法、服務(wù)器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種用于保持即時通信會話連續(xù)性的方法、服務(wù)器及系統(tǒng),該方法包括:即時通信服務(wù)器接收到客戶端的接入請求時,檢測所述客戶端是否已登錄;當(dāng)檢測到所述客戶端未登錄時,所述即時通信服務(wù)器向所述客戶端分配臨時身份;所述即時通信服務(wù)器接收到發(fā)給所述臨時身份的消息時,檢測所述客戶端是否已登錄;當(dāng)檢測到所述客戶端未登錄時,所述即時通信服務(wù)器直接轉(zhuǎn)發(fā)所述消息給所述臨時身份;當(dāng)檢測到所述客戶端已登錄時,所述即時通信服務(wù)器向所述消息的發(fā)送方發(fā)送提醒消息,所述提醒消息中包括所述臨時身份對應(yīng)的登錄后的用戶身份以及將所述消息發(fā)送給所述用戶身份的鏈接。采用本發(fā)明的技術(shù)方案可以實現(xiàn)用戶登錄前后即時通信會話的無縫接續(xù)。
【專利說明】一種用于保持即時通信會話連續(xù)性的方法、服務(wù)器及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及即時通信領(lǐng)域,特別是一種用于保持即時通信會話連續(xù)性的方法、月艮務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]即時通信進行會話可以有兩種模式:一種是用戶必須登錄后才可以進行會話。另一種是用戶未登錄時可以采用臨時身份進行會話,而用戶登錄后無法訪問采用臨時身份進行會話的記錄,這種模式會導(dǎo)致用戶登錄前后的會話不連續(xù),影響用戶的聊天體驗。

【發(fā)明內(nèi)容】

[0003]為了解決現(xiàn)有技術(shù)中的問題,本發(fā)明提供一種用于保持即時通信會話連續(xù)性的方法、服務(wù)器及系統(tǒng),可以實現(xiàn)用戶登錄前后即時通信會話的無縫接續(xù),實現(xiàn)連續(xù)會話。
[0004]本發(fā)明提供一種用于保持即時通信會話連續(xù)性的方法,包括:
[0005]即時通信服務(wù)器接收到客戶端的接入請求時,檢測所述客戶端是否已登錄;
[0006]當(dāng)檢測到所述客戶端未登錄時,所述即時通信服務(wù)器向所述客戶端分配臨時身份;
[0007]所述即時通信服務(wù)器接收到發(fā)給所述臨時身份的消息時,檢測所述客戶端是否已
登錄;
[0008]當(dāng)檢測到所述客戶端未登錄時,所述即時通信服務(wù)器直接轉(zhuǎn)發(fā)所述消息給所述臨時身份;
[0009]當(dāng)檢測到所述客戶端已登錄時,所述即時通信服務(wù)器向所述消息的發(fā)送方發(fā)送提醒消息,所述提醒消息中包括所述臨時身份對應(yīng)的登錄后的用戶身份以及將所述消息發(fā)送給所述用戶身份的鏈接。
[0010]進一步的,所述即時通信服務(wù)器接收到客戶端的接入請求之前,包括:
[0011]根據(jù)所述客戶端的cookie,所述即時通信服務(wù)器建立所述臨時身份與對應(yīng)的登錄后的用戶身份之間的映射表。
[0012]進一步的,所述即時通信服務(wù)器接收到客戶端的接入請求之前,還包括:
[0013]所述即時通信服務(wù)器將所述映射表保存在redis中。
[0014]進一步的,所述即時通信服務(wù)器接收到客戶端的接入請求之前,還包括:
[0015]所述即時通信服務(wù)器將所述映射表在所述客戶端中進行緩存。
[0016]進一步的,所述檢測所述客戶端是否已登錄包括:
[0017]所述即時通信服務(wù)器接收到客戶端的接入請求;
[0018]所述即時通信服務(wù)器讀取所述客戶端的cookie ;
[0019]所述即時通信服務(wù)器根據(jù)所述cookie調(diào)用用戶中心進行驗證。
[0020]本發(fā)明還提供一種用于保持即時通信會話連續(xù)性的服務(wù)器,包括:接收模塊、檢測模塊、分配模塊、轉(zhuǎn)發(fā)模塊和提醒模塊,其中:[0021]所述接收模塊,用于接收客戶端的接入請求和服務(wù)端發(fā)給所述客戶端的消息;
[0022]所述檢測模塊,用于接收到所述客戶端的接入請求時,檢測所述客戶端是否已登錄;分配模塊,用于當(dāng)檢測到所述客戶端未登錄時,向所述客戶端分配臨時身份;
[0023]所述檢測模塊,還用于接收到所述服務(wù)端發(fā)給所述臨時身份的消息時,檢測所述客戶端是否已登錄;
[0024]轉(zhuǎn)發(fā)模塊,用于當(dāng)檢測到所述客戶端未登錄時,直接轉(zhuǎn)發(fā)所述消息給所述臨時身份;
[0025]提醒模塊,用于當(dāng)檢測到所述客戶端已登錄時,向所述服務(wù)端發(fā)送提醒消息,所述提醒消息中包括所述臨時身份對應(yīng)的登錄后的用戶身份以及將所述消息發(fā)送給所述用戶身份的鏈接。
[0026]進一步的,所述即時通信服務(wù)器還用于根據(jù)所述客戶端的cookie,建立所述臨時身份與對應(yīng)的登錄后的用戶身份之間的映射表。
[0027]進一步的,所述即時通信服務(wù)器還用于將所述映射表保存在redis中。
[0028]進一步的,所述即時通信服務(wù)器還用于將所述映射表在所述客戶端中進行緩存。
[0029]進一步的,所述檢測模塊包括:
[0030]讀取子模塊,用于讀取所述客戶端的cookie ;
[0031]驗證子模塊,用于根據(jù)所述cookie調(diào)用用戶中心進行驗證。
[0032]進一步的,本發(fā)明還提供一種用于保持即時通信會話連續(xù)性的系統(tǒng),該系統(tǒng)包括客戶端、服務(wù)端以及即時通信服務(wù)器;所述客戶端,用于發(fā)送接入請求;所述服務(wù)端,用于發(fā)起向所述客戶端的消息。
[0033]本發(fā)明帶來的有益效果如下:
[0034]用戶未登錄時可以采用臨時身份進行會話,用戶登錄后,即時通信服務(wù)器向消息的發(fā)送方發(fā)送提醒消息,提醒消息中包括臨時身份對應(yīng)的登錄后的用戶身份以及將消息發(fā)送給所述用戶身份的鏈接,從而可以實現(xiàn)用戶登錄前后即時通信會話的無縫接續(xù),實現(xiàn)連續(xù)會話,提高用戶的聊天體驗。
【專利附圖】

【附圖說明】
[0035]圖1為本發(fā)明實施例一中一種用于保持即時通信會話連續(xù)性的方法的流程示意圖;
[0036]圖2為本發(fā)明實施例二中一種用于保持即時通信會話連續(xù)性的方法中的檢測流程不意圖;
[0037]圖3為本發(fā)明實施例三中一種用于保持即時通信會話連續(xù)性的方法的應(yīng)用示意圖;
[0038]圖4為本發(fā)明實施例四中一種用于保持即時通信會話連續(xù)性的服務(wù)器的結(jié)構(gòu)示意圖;
[0039]圖5為本發(fā)明實施例五中一種用于保持即時通信會話連續(xù)性的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】[0040]下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。
[0041]請參見圖1,實施例一,一種用于保持即時通信會話連續(xù)性的方法,包括:
[0042]Sll即時通信服務(wù)器接收到客戶端的接入請求時,檢測所述客戶端是否已登錄。
[0043]S12當(dāng)檢測到所述客戶端未登錄時,所述即時通信服務(wù)器向所述客戶端分配臨時身份。
[0044]S13所述即時通信服務(wù)器接收到發(fā)給所述臨時身份的消息時,檢測所述客戶端是否已登錄;當(dāng)檢測到所述客戶端未登錄時,轉(zhuǎn)到步驟S14,當(dāng)檢測到所述客戶端已登錄時,轉(zhuǎn)到步驟S15。
[0045]S14當(dāng)檢測到所述客戶端未登錄時,所述即時通信服務(wù)器直接轉(zhuǎn)發(fā)所述消息給所述臨時身份。
[0046]S15當(dāng)檢測到所述客戶端已登錄時,所述即時通信服務(wù)器向所述消息的發(fā)送方發(fā)送提醒消息,所述提醒消息中包括所述臨時身份對應(yīng)的登錄后的用戶身份以及將所述消息發(fā)送給所述用戶身份的鏈接。
[0047]優(yōu)選地,所述即時通信服務(wù)器接收到客戶端的接入請求之前,可以包括:
[0048]根據(jù)所述客戶端的cookie,所述即時通信服務(wù)器建立所述臨時身份與對應(yīng)的登錄后的用戶身份之間的映射表。
[0049]采用cookie建立臨時身份與對應(yīng)的登錄后的用戶身份之間的映射表無論在公網(wǎng)還是私有網(wǎng)絡(luò)都適用,提高網(wǎng)絡(luò)適配性。
[0050]優(yōu)選的,所述即時通信服務(wù)器接收到客戶端的接入請求之前,還包括:
[0051]所述即時通信服務(wù)器將所述映射表保存在redis中。
[0052]將所述映射表保存在redis中,可以支持多個進程同時查詢映射表,提高查詢效率。
[0053]優(yōu)選的,所述即時通信服務(wù)器接收到客戶端的接入請求之前,還包括:
[0054]所述即時通信服務(wù)器將所述映射表在所述客戶端中進行緩存。
[0055]將所述映射表在所述客戶端中進行緩存可以減小查詢映射表的開銷,進一步提高查詢效率。
[0056]采用本實施例的技術(shù)方案,用戶未登錄時可以采用臨時身份進行會話,用戶登錄后,即時通信服務(wù)器向消息的發(fā)送方發(fā)送提醒消息,提醒消息中包括臨時身份對應(yīng)的登錄后的用戶身份以及將消息發(fā)送給所述用戶身份的鏈接,從而可以實現(xiàn)用戶登錄前后即時通信會話的無縫接續(xù),實現(xiàn)連續(xù)會話,提高用戶的聊天體驗。
[0057]請參見圖2,實施例二,一種用于保持即時通信會話連續(xù)性的方法,在該實施例中,檢測所述客戶端是否已登錄的檢測流程可以包括如下步驟:
[0058]S21所述即時通信服務(wù)器接收到客戶端的接入請求。
[0059]S22所述即時通信服務(wù)器讀取所述客戶端的cookie。
[0060]S23所述即時通信服務(wù)器根據(jù)所述cookie調(diào)用用戶中心進行驗證。
[0061]實施例三,一種用于保持即時通信會話連續(xù)性的方法的具體應(yīng)用。在本實施例中,用戶使用web客戶端與提供服務(wù)的服務(wù)端進行即時通信會話,即用戶通過瀏覽器加載特定的網(wǎng)頁,此網(wǎng)頁中包含能夠即時會話聊天的對話框(如圖3),允許用戶在此頁面上進行與服務(wù)端的聊天會話活動。因為一般的網(wǎng)頁加載是不需要用戶進行特殊登錄的,尤其是當(dāng)用戶沒有強烈的需求時更不需要進行登錄,因此為降低用戶聊天的門檻,允許未登錄用戶發(fā)起聊天;同時,當(dāng)有需要使得用戶登錄之后,為使得用戶的聊天會話有連續(xù)性,實現(xiàn)了未登錄用和登錄用戶之間的關(guān)聯(lián)。
[0062]具體實現(xiàn)上:
[0063]在臨時身份和登錄用戶身份之間建立映射表進行關(guān)聯(lián),該關(guān)聯(lián)通過采用持久化的cookie來實現(xiàn),由于IP地址對私有網(wǎng)絡(luò)用戶會產(chǎn)生沖突,因此在本實施例的技術(shù)方案中未采用IP地址進行關(guān)聯(lián)。
[0064]cookie是由服務(wù)器生成,發(fā)送給瀏覽器(User-Agent),瀏覽器會將cookie的key/value保存到本地的文本文件內(nèi),下次請求同一網(wǎng)站時就發(fā)送該cookie給服務(wù)器(預(yù)先瀏覽器設(shè)置為啟用cookie)。cookie名稱和值可以由服務(wù)器自行定義,對于JSP而言也可以直接寫入jsessionid,這樣服務(wù)器可以判斷該用戶是否合法用戶以及是否需要重新登錄等,服務(wù)器可以設(shè)置或讀取cookies中包含信息,借此維護用戶跟服務(wù)器會話中的狀態(tài)。
[0065]其中,持久化cookie的內(nèi)容范例可以包括但不限于:
[0066]qimtid=10000000620502;expires=Sun, 10Nov201311:22:23GMT;path=/;domain=.bang.#
[0067]可選的,可以設(shè)置該cookie在用戶最后一次訪問(無論用戶是否登錄)網(wǎng)站(例如同城幫http://bang.#/)后的一個月內(nèi)有效。
[0068]每條發(fā)給臨時身份的消息,都檢測該用戶是否已經(jīng)登錄,判斷是否登錄,通過讀取用戶cookie然后調(diào)用用戶中心的驗證來實現(xiàn)。為支持多個轉(zhuǎn)發(fā)進程同時查詢,可以將該數(shù)據(jù)存儲在redis中。同時,由于每條消息都查詢redis開銷較大,因此,優(yōu)選地對映射表在各個轉(zhuǎn)發(fā)進程內(nèi)進行了本地內(nèi)存緩存,同時維護一個redis連接池,需要遠程查詢時,可以重用長連接。
[0069]請參見圖3,本實施例中,未登錄用戶進入頁面后,會被分配一個臨時身份,用戶以臨時身份直接跟商家聊天;用戶登錄后,同該用戶聊天的商家如果繼續(xù)向登錄前的臨時身份發(fā)消息,會收到該用戶已經(jīng)登錄的提醒,并提供快捷方式,方便商家將消息發(fā)送給登錄后的。商家同訪客62052聊天,之后訪客62052以moogates用戶身份登錄,當(dāng)商家再次向訪客62052發(fā)消息時,會收到該用戶已經(jīng)登錄的提醒,并提供快捷方式,方便商家將消息發(fā)送給登錄后的moogates用戶。
[0070]請參見圖4,實施例四,一種用于保持即時通信會話連續(xù)性的服務(wù)器,包括:接收模塊42、檢測模塊422、分配模塊423、轉(zhuǎn)發(fā)模塊424和提醒模塊425,其中:
[0071]所述接收模塊42,用于接收客戶端的接入請求和服務(wù)端發(fā)給所述客戶端的消息。
[0072]所述檢測模塊422,用于接收到所述客戶端的接入請求時,檢測所述客戶端是否已登錄。
[0073]分配模塊423,用于當(dāng)檢測到所述客戶端未登錄時,向所述客戶端分配臨時身份。
[0074]所述檢測模塊422,還用于接收到所述服務(wù)端發(fā)給所述臨時身份的消息時,檢測所述客戶端是否已登錄。
[0075]轉(zhuǎn)發(fā)模塊424,用于當(dāng)檢測到所述客戶端未登錄時,直接轉(zhuǎn)發(fā)所述消息給所述臨時身份。
[0076]提醒模塊425,用于當(dāng)檢測到所述客戶端已登錄時,向所述服務(wù)端發(fā)送提醒消息,所述提醒消息中包括所述臨時身份對應(yīng)的登錄后的用戶身份以及將所述消息發(fā)送給所述用戶身份的鏈接。
[0077]優(yōu)選的,所述即時通信服務(wù)器還用于根據(jù)所述客戶端的cookie,建立所述臨時身份與對應(yīng)的登錄后的用戶身份之間的映射表。
[0078]優(yōu)選的,所述即時通信服務(wù)器還用于將所述映射表保存在redis中。
[0079]優(yōu)選的,所述即時通信服務(wù)器還用于將所述映射表在所述客戶端中進行緩存。
[0080]優(yōu)選的,所述檢測模塊包括:
[0081]讀取子模塊,用于讀取所述客戶端的cookie ;
[0082]驗證子模塊,用于根據(jù)所述cookie調(diào)用用戶中心進行驗證。
[0083]請參見圖5,實施例五,一種用于保持即時通信會話連續(xù)性的系統(tǒng),該系統(tǒng)包括客戶端51、服務(wù)端53以及上述即時通信服務(wù)器(即用于保持即時通信會話連續(xù)性的服務(wù)器)52 ;所述客戶端,用于發(fā)送接入請求;所述服務(wù)端,用于發(fā)起向所述客戶端的消息。
[0084]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0085]本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0086]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0087]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0088]盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。
[0089]顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種用于保持即時通信會話連續(xù)性的方法,包括: 即時通信服務(wù)器接收到客戶端的接入請求時,檢測所述客戶端是否已登錄; 當(dāng)檢測到所述客戶端未登錄時,所述即時通信服務(wù)器向所述客戶端分配臨時身份; 所述即時通信服務(wù)器接收到發(fā)給所述臨時身份的消息時,檢測所述客戶端是否已登錄; 當(dāng)檢測到所述客戶端未登錄時,所述即時通信服務(wù)器直接轉(zhuǎn)發(fā)所述消息給所述臨時身份; 當(dāng)檢測到所述客戶端已登錄時,所述即時通信服務(wù)器向所述消息的發(fā)送方發(fā)送提醒消息,所述提醒消息中包括所述臨時身份對應(yīng)的登錄后的用戶身份以及將所述消息發(fā)送給所述用戶身份的鏈接。
2.如權(quán)利要求1所述的方法,其特征在于,所述即時通信服務(wù)器接收到客戶端的接入請求之前,包括: 根據(jù)所述客戶端的cookie,所述即時通信服務(wù)器建立所述臨時身份與對應(yīng)的登錄后的用戶身份之間的映射表。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述即時通信服務(wù)器接收到客戶端的接入請求之前,還包括: 所述即時通信服務(wù)器將所述映射表保存在redis中。
4.如權(quán)利要求1-3任一項所述`的方法,其特征在于,所述即時通信服務(wù)器接收到客戶端的接入請求之前,還包括: 所述即時通信服務(wù)器將所述映射表在所述客戶端中進行緩存。
5.如權(quán)利要求2至4任一項所述的方法,其特征在于,所述檢測所述客戶端是否已登錄包括: 所述即時通信服務(wù)器接收到客戶端的接入請求; 所述即時通信服務(wù)器讀取所述客戶端的cookie ; 所述即時通信服務(wù)器根據(jù)所述cookie調(diào)用用戶中心進行驗證。
6.一種用于保持即時通信會話連續(xù)性的服務(wù)器,包括:接收模塊、檢測模塊、分配模塊、轉(zhuǎn)發(fā)模塊和提醒模塊,其中: 所述接收模塊,用于接收客戶端的接入請求和服務(wù)端發(fā)給所述客戶端的消息; 所述檢測模塊,用于接收到所述客戶端的接入請求時,檢測所述客戶端是否已登錄; 分配模塊,用于當(dāng)檢測到所述客戶端未登錄時,向所述客戶端分配臨時身份; 所述檢測模塊,還用于接收到所述服務(wù)端發(fā)給所述臨時身份的消息時,檢測所述客戶端是否已登錄; 轉(zhuǎn)發(fā)模塊,用于當(dāng)檢測到所述客戶端未登錄時,直接轉(zhuǎn)發(fā)所述消息給所述臨時身份; 提醒模塊,用于當(dāng)檢測到所述客戶端已登錄時,向所述服務(wù)端發(fā)送提醒消息,所述提醒消息中包括所述臨時身份對應(yīng)的登錄后的用戶身份以及將所述消息發(fā)送給所述用戶身份的鏈接。
7.如權(quán)利要求6所述的服務(wù)器,其特征在于,所述即時通信服務(wù)器還用于根據(jù)所述客戶端的cookie,建立所述臨時身份與對應(yīng)的登錄后的用戶身份之間的映射表。
8.如權(quán)利要求6或7所述的服務(wù)器,其特征在于,所述即時通信服務(wù)器還用于將所述映射表保存在redis中。
9.如權(quán)利要求6-8任一項所述的服務(wù)器,其特征在于,所述即時通信服務(wù)器還用于將所述映射表在所述客戶端中進行緩存。
10.一種用于保持即時通信會話連續(xù)性的系統(tǒng),其特征在于,該系統(tǒng)包括客戶端、服務(wù)端,以及如權(quán)利要求6-9所述的即時通信服務(wù)器;所述客戶端,用于發(fā)送接入請求;所述服務(wù)端,用于發(fā)起或接收所述·客戶端的消息。
【文檔編號】H04L29/06GK103595618SQ201310551885
【公開日】2014年2月19日 申請日期:2013年11月8日 優(yōu)先權(quán)日:2013年11月8日
【發(fā)明者】穆玉偉 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
晋州市| 诸暨市| 临城县| 遂川县| 乌兰浩特市| 肥西县| 阳新县| 肇东市| 安达市| 阿合奇县| 西青区| 乌鲁木齐市| 都匀市| 年辖:市辖区| 枞阳县| 宿松县| 怀仁县| 乌兰浩特市| 舒兰市| 宁化县| 金川县| 韶关市| 酉阳| 久治县| 宣恩县| 沈丘县| 屏南县| 宁武县| 华池县| 蒙自县| 承德市| 富平县| 文成县| 德格县| 定远县| 桑植县| 兴隆县| 运城市| 盱眙县| 长乐市| 彩票|