亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

對jvm線程進(jìn)行在線監(jiān)控的方法和裝置制造方法

文檔序號:6638171閱讀:217來源:國知局
對jvm線程進(jìn)行在線監(jiān)控的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種對JVM線程進(jìn)行在線監(jiān)控的方法和裝置。所述方法包括:JVM服務(wù)器收集日志,并向日志收集服務(wù)器發(fā)送日志,所述日志中包含JVM線程的信息;監(jiān)控/分析服務(wù)器從日志收集服務(wù)器獲取日志;所述監(jiān)控/分析服務(wù)器基于獲取到的日志,判斷所述日志中JVM線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值;當(dāng)所述可量化數(shù)據(jù)超出預(yù)定閾值時,所述監(jiān)控/分析服務(wù)器將超出預(yù)定閾值的可量化數(shù)據(jù)添加到告警隊列,并產(chǎn)生告警信息;所述監(jiān)控/分析服務(wù)器向Web展示服務(wù)器發(fā)送告警信息所對應(yīng)的JVM線程的信息。通過本發(fā)明,避免了人工對數(shù)量龐大的JVM線程的排查,提高了排查效率和精度。
【專利說明】對JVM線程進(jìn)行在線監(jiān)控的方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種對JVM線程進(jìn)行在線監(jiān)控的方法和裝置。

【背景技術(shù)】
[0002]電子商務(wù)相比于傳統(tǒng)購物方式,具有諸多特點,例如(I)交易不受時間和地域的限制;(2)擁有更廣闊的市場;(3)由于減少了商品流通的中間環(huán)節(jié),大大降低了交易成本。隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,電子商務(wù)已經(jīng)進(jìn)入了可持續(xù)發(fā)展的穩(wěn)定期。
[0003]Java語言以其特有的優(yōu)勢在電子商務(wù)中起著重要的作用。JVM(Java VirtualMachine)是Java平臺的一部分,能夠運行用Java語言編寫的軟件程序。Java程序采用多線程來處理大量的并發(fā)請求。在多線程情況下,尤其是在多核或多CPU的系統(tǒng)中,Java程序的復(fù)雜程度遠(yuǎn)高于單線程串行執(zhí)行的程序。
[0004]多線程執(zhí)行的程序存在如下問題:容易出現(xiàn)死鎖或堵塞問題,導(dǎo)致程序執(zhí)行效率變低乃至不可使用。例如,當(dāng)需要訪問同一數(shù)據(jù)庫時,由于網(wǎng)路問題,導(dǎo)致某些線程對數(shù)據(jù)庫的占用時間過長,其它線程不得不等待更長的時間才能對數(shù)據(jù)庫進(jìn)行訪問。當(dāng)發(fā)現(xiàn)等待時間較長時,現(xiàn)有技術(shù)的解決方式是人工對JVM線程逐個進(jìn)行排查,查找導(dǎo)致出現(xiàn)問題的JVM線程。
[0005]很顯然,上述人工排查方式存在諸多缺點,例如(I)效率低下;(2)排查出的結(jié)果不精確;(3)會給交易雙方帶來損失。


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

[0006]有鑒于此,本發(fā)明提供了一種對JVM線程進(jìn)行在線監(jiān)控的方法和裝置,以解決上述問題。
[0007]一種對JVM線程進(jìn)行在線監(jiān)控的方法,所述方法包括:
[0008]JVM服務(wù)器收集日志,并向日志收集服務(wù)器發(fā)送日志,所述日志中包含JVM線程的信息;
[0009]監(jiān)控/分析服務(wù)器從日志收集服務(wù)器獲取日志;
[0010]所述監(jiān)控/分析服務(wù)器基于獲取到的日志,判斷所述日志中JVM線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值;
[0011]當(dāng)所述可量化數(shù)據(jù)超出預(yù)定閾值時,所述監(jiān)控/分析服務(wù)器將超出預(yù)定閾值的可量化數(shù)據(jù)添加到告警隊列,并產(chǎn)生告警信息;
[0012]所述監(jiān)控/分析服務(wù)器向Web展示服務(wù)器發(fā)送告警信息所對應(yīng)的JVM線程的信息。
[0013]優(yōu)選地,JVM服務(wù)器收集日志包括:
[0014]所述JVM服務(wù)器獲取一個JVM進(jìn)程的信息;
[0015]所述JVM服務(wù)器獲取該JVM進(jìn)程下JVM線程的信息;
[0016]所述JVM服務(wù)器獲取該JVM進(jìn)程下所有JVM線程的堆棧信息;
[0017]所述JVM服務(wù)器將該JVM進(jìn)程的信息、JVM線程的信息和所述堆棧信息記入文本文件,作為日志。
[0018]可選地,所述監(jiān)控/分析服務(wù)器在執(zhí)行判斷步驟之前,所述方法還包括:
[0019]所述監(jiān)控/分析服務(wù)器通過solr工具對所述日志進(jìn)行索引,并將索引后的日志存入HDFS分布式文件系統(tǒng)。
[0020]可選地,所述監(jiān)控/分析服務(wù)器在執(zhí)行判斷步驟之前,所述方法還包括:
[0021]所述監(jiān)控/分析服務(wù)器在未進(jìn)行索引情況下將日志中可量化的數(shù)據(jù)寫入數(shù)據(jù)庫。
[0022]優(yōu)選地,所述JVM線程的信息包括JVM線程id、CPU使用率、內(nèi)存使用率、JVM線程狀態(tài)、執(zhí)行時間等。
[0023]一種JVM服務(wù)器,用于收集日志,所述JVM服務(wù)器包括:
[0024]獲取單元,用于獲取一個JVM進(jìn)程的信息、該JVM進(jìn)程下JVM線程的信息、以及該JVM進(jìn)程下所有JVM線程的堆棧信息;
[0025]記入單元,用于將該JVM進(jìn)程的信息、JVM線程的信息和所述堆棧信息記入文本文件。
[0026]優(yōu)選地,所述JVM線程的信息包括JVM線程id、CPU使用率、內(nèi)存使用率、JVM線程狀態(tài)、執(zhí)行時間等。
[0027]一種監(jiān)控/分析服務(wù)器,用于對權(quán)利要求6所述的JVM服務(wù)器收集的日志進(jìn)行監(jiān)控,所述監(jiān)控/分析服務(wù)器包括:
[0028]獲取單元,用于獲取所述JVM服務(wù)器收集的日志,所述日志中包含JVM線程的信息;
[0029]判斷單元,用于判斷所述日志中JVM線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值;
[0030]告警單元,用于當(dāng)所述可量化數(shù)據(jù)超出預(yù)定閾值時,所述監(jiān)控/分析服務(wù)器將超出預(yù)定閾值的可量化數(shù)據(jù)添加到告警隊列,并產(chǎn)生告警信息;
[0031]發(fā)送單元,用于向Web展示服務(wù)器發(fā)送告警信息所對應(yīng)的JVM線程的信息。
[0032]可選地,所述監(jiān)控/分析服務(wù)器還包括:
[0033]索引單元,用于通過solr工具對所述日志進(jìn)行索引,并將索引后的日志存入HDFS分布式文件系統(tǒng)。
[0034]可選地,所述監(jiān)控/分析服務(wù)器還包括:
[0035]寫入單元,用于在未進(jìn)行索引情況下將日志中可量化的數(shù)據(jù)寫入數(shù)據(jù)庫。
[0036]可以看出,本發(fā)明提供的方法和裝置避免了人工對數(shù)量龐大的JVM線程的排查,提高了排查效率和精度。

【專利附圖】

【附圖說明】
[0037]圖1為本發(fā)明一個實施例的結(jié)構(gòu)架構(gòu);
[0038]圖2為本發(fā)明實施例一個實施例的方法流程圖;
[0039]圖3為本發(fā)明實施例JVM服務(wù)器收集日志的方法流程圖;
[0040]圖4為本發(fā)明實施例監(jiān)控/分析服務(wù)器具體監(jiān)控過程的流程圖;
[0041]圖5為本發(fā)明實施例JVM服務(wù)器的結(jié)構(gòu)框圖;
[0042]圖6為本發(fā)明實施例監(jiān)控/分析服務(wù)器的結(jié)構(gòu)框圖。

【具體實施方式】
[0043]在下文中,將根據(jù)附圖對本發(fā)明的示例性實施例進(jìn)行詳細(xì)描述。
[0044]在對詳細(xì)的描述進(jìn)行說明之前,應(yīng)該理解,用在本說明書以及權(quán)利要求中的術(shù)語及詞語可能不限于普通含義或詞典含義,而是在發(fā)明人能夠使用新詞以最佳方式解釋本發(fā)明的原則下,被解釋為適于本發(fā)明技術(shù)范圍的含義或概念。
[0045]本發(fā)明提供實施例使得公開充分并完全涵蓋本領(lǐng)域技術(shù)人員。對具體細(xì)節(jié)例如具體部件、裝置進(jìn)行闡述,以透徹理解本實施例。對本領(lǐng)域技術(shù)人員來說,顯然,不需要采用具體的細(xì)節(jié),實施例可以以許多不同的形式進(jìn)行具體體現(xiàn),而且不應(yīng)該解釋為對本發(fā)明范圍的限制。在一些實施例中,公知裝置結(jié)構(gòu)、以及公知技術(shù)不再詳細(xì)描述。
[0046]請參考圖1,為本發(fā)明一個實施例的結(jié)構(gòu)架構(gòu)。從圖1中可見,η個JVM服務(wù)器將日志推送到日志收集服務(wù)器;監(jiān)控/分析服務(wù)器從日志收集服務(wù)器獲取其接收到的日志,對日志進(jìn)行分析,并根據(jù)分析結(jié)果產(chǎn)生告警信息;當(dāng)用戶根據(jù)告警信息的提示查看時,Web展示服務(wù)器向用戶展示告警信息對應(yīng)的JVM線程的信息。
[0047]下面結(jié)合上述本發(fā)明實施例的結(jié)構(gòu)架構(gòu)對本發(fā)明的各個實施例進(jìn)行更加詳細(xì)的描述。
[0048]請參考圖2,為本發(fā)明實施例一個實施例的方法流程圖,可以包括以下步驟:
[0049]步驟201 JVM服務(wù)器收集日志,并向日志收集服務(wù)器發(fā)送日志,所述日志中包含JVM線程的信息;
[0050]步驟202:監(jiān)控/分析服務(wù)器從日志收集服務(wù)器獲取日志;
[0051]步驟203:監(jiān)控/分析服務(wù)器基于獲取到的日志,判斷日志中JVM線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值;
[0052]步驟204:當(dāng)可量化數(shù)據(jù)超出預(yù)定閾值時,監(jiān)控/分析服務(wù)器將超出預(yù)定閾值的可量化數(shù)據(jù)添加到告警隊列,并產(chǎn)生告警信息;
[0053]步驟205:監(jiān)控/分析服務(wù)器向Web展示服務(wù)器發(fā)送告警信息所對應(yīng)的JVM線程的信息。
[0054]通過上述方法,避免了人工對數(shù)量龐大的JVM線程的排查,提高了排查效率和精度。
[0055]在步驟201中,JVM服務(wù)器收集日志可以包括以下步驟:JVM服務(wù)器獲取一個JVM進(jìn)程的信息;JVM服務(wù)器獲取該JVM進(jìn)程下JVM線程的信息;JVM服務(wù)器獲取該JVM進(jìn)程下所有JVM線程的堆棧信息;JVM服務(wù)器將該JVM進(jìn)程的信息、JVM線程的信息和堆棧信息記入文本文件。下面以一個具體示例對JVM服務(wù)器收集日志進(jìn)行更加詳細(xì)地說明。
[0056]請參考圖3,為本發(fā)明實施例JVM服務(wù)器收集日志的方法流程圖,可以包括以下步驟:
[0057]步驟301: JVM服務(wù)器通過安裝的客戶端程序周期性地獲取其要收集的JVM進(jìn)程的信息,并將JVM進(jìn)程的信息放入array list隊列;
[0058]JVM服務(wù)器要收集的JVM進(jìn)程的信息包括:JVM進(jìn)程id、JVM進(jìn)程標(biāo)示。JVM進(jìn)程標(biāo)示的格式為(例如):部門代碼-業(yè)務(wù)系列代號-業(yè)務(wù)系統(tǒng)版本-實例號。
[0059]步驟302:針對array list隊列中的JVM進(jìn)程,JVM服務(wù)器獲取該JVM進(jìn)程下所有的JVM線程的信息;
[0060]例如,可以通過如下路徑獲取JVM線程信息linux/proc/JVM進(jìn)程號。獲取的JVM線程的信息包括:JVM線程id、CPU使用率、內(nèi)存使用率等。
[0061]可選地,還可以通過ps命令、top命令等方式獲取該JVM進(jìn)程的JVM線程的信息。
[0062]步驟303 JVM服務(wù)器通過java工具jstack獲取該JVM進(jìn)程下所有JVM線程的堆棧信息;
[0063]步驟304 JVM服務(wù)器將JVM進(jìn)程標(biāo)示、JVM進(jìn)程id、JVM線程id、CPU使用率、內(nèi)存使用率、以及堆棧信息記入文本文件,作為日志;
[0064]步驟305 JVM服務(wù)器通過安裝的日志客戶端程序?qū)⑷罩局鲃油扑徒o日志收集服務(wù)器;
[0065]可選地,JVM服務(wù)器還可以先將日志寫入本地,再上傳到日志收集服務(wù)器;或者,還可以采用socket等進(jìn)程通訊或系統(tǒng)通訊方式將日志上傳給日志收集服務(wù)器。
[0066]日志收集服務(wù)器接收到日志后,將其中的信息進(jìn)行歸類整合。具體地,日志收集服務(wù)器根據(jù)上報的日志中的JVM進(jìn)程標(biāo)示(例如:項目名稱-實例號_ip)將日志中的各個信息以天為單位存放在對應(yīng)的文件中。
[0067]步驟306:JVM服務(wù)器判斷該進(jìn)程是否是array list隊列中的最后一個進(jìn)程,若是,結(jié)束本次循環(huán),否則,返回步驟302。
[0068]可以看出,由于日志是由JVM服務(wù)器主動推送到日志收集服務(wù)器的,避免了人工對JVM排查時開設(shè)多端口存在的安全隱患。
[0069]請參考圖4,為本發(fā)明實施例監(jiān)控/分析服務(wù)器具體監(jiān)控過程的流程圖,可以包括以下步驟:
[0070]步驟401:監(jiān)控/分析服務(wù)器周期性地讀取日志收集服務(wù)器上的日志;
[0071]步驟402:監(jiān)控/分析服務(wù)器通過solr工具對這個日志進(jìn)行索引;
[0072]步驟403:監(jiān)控/分析服務(wù)器將索引后的日志存入HDFS分布式文件系統(tǒng),并在未進(jìn)行索引情況下將這個日志中可量化的數(shù)據(jù)單獨取出,寫入數(shù)據(jù)庫;
[0073]可量化的數(shù)據(jù)指的是諸如CPU使用率、內(nèi)存使用率等可以用數(shù)字來表示的數(shù)據(jù)。
[0074]用戶在web頁面進(jìn)行查看時,由于日志是經(jīng)過索引并存入HDFS分布式文件系統(tǒng)的,所以用戶可以通過在web的搜索欄中輸入JVM線程id或者狀態(tài)為BLOCK的關(guān)鍵字進(jìn)行查找。
[0075]步驟404:監(jiān)控/分析服務(wù)器判斷數(shù)據(jù)庫中可量化的數(shù)據(jù)是否超出預(yù)定閾值,若是,則將超出預(yù)定閾值的可量化數(shù)據(jù)放入告警隊列;
[0076]步驟405:監(jiān)控/分析服務(wù)器基于告警隊列產(chǎn)生告警信息,并將告警信息發(fā)送給用戶;
[0077]步驟406:監(jiān)控/分析服務(wù)器向Web展示服務(wù)器發(fā)送告警信息所對應(yīng)的JVM線程的信息;
[0078]步驟407:判斷是否還有日志,若有,返回步驟402,否則,結(jié)束流程。
[0079]用戶接收到告警信息后,根據(jù)告警信息上的統(tǒng)一資源定位符(Uniform ResourceLocator, URL)進(jìn)入web頁面查看。用戶可以查看告警信息對應(yīng)的JVM線程的資源使用情況,可以按照不同的時間段查看JVM線程的曲線圖,在JVM線程的曲線圖上可以查看某個節(jié)點對應(yīng)的堆棧信息,可以通過堆棧信息定位發(fā)生的問題所對應(yīng)的代碼位置。
[0080]通過上述方法,避免了人工對數(shù)量龐大的JVM線程的排查,提高了排查效率和精度。
[0081]請參考圖5,為本發(fā)明實施例JVM服務(wù)器501的結(jié)構(gòu)框圖,包括:
[0082]獲取單元502,用于獲取一個JVM進(jìn)程的信息、該JVM進(jìn)程下JVM線程的信息、以及該JVM進(jìn)程下所有JVM線程的堆棧信息;
[0083]記入單元503,用于將該JVM進(jìn)程的信息、JVM線程的信息和所述堆棧信息記入文本文件。
[0084]請參考圖6,為本發(fā)明實施例監(jiān)控/分析服務(wù)器601的結(jié)構(gòu)框圖,包括:
[0085]獲取單元602,用于獲取所述JVM服務(wù)器收集的日志,所述日志中包含JVM線程的信息;
[0086]判斷單元603,用于判斷所述日志中JVM線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值;
[0087]告警單元604,用于當(dāng)所述可量化數(shù)據(jù)超出預(yù)定閾值時,所述監(jiān)控/分析服務(wù)器將超出預(yù)定閾值的可量化數(shù)據(jù)添加到告警隊列,并產(chǎn)生告警信息;
[0088]發(fā)送單元605,用于向Web展示服務(wù)器發(fā)送告警信息所對應(yīng)的JVM線程的信息。
[0089]本發(fā)明實施例的監(jiān)控/分析服務(wù)器還可以包括:
[0090]索引單元606,用于通過solr工具對所述日志進(jìn)行索引,并將索引后的日志存入HDFS分布式文件系統(tǒng)。
[0091]寫入單元607,用于在未進(jìn)行索引情況下將日志中可量化的數(shù)據(jù)寫入數(shù)據(jù)庫。
[0092]可以看出,本發(fā)明實施例提供的JVM服務(wù)器和監(jiān)控/分析服務(wù)器可以避免人工對數(shù)量龐大的JVM線程的排查,提高了排查效率和精度。
[0093]此處使用的術(shù)語僅是為了描述具體的實施例,意不在限制。如此處使用的,除非上下文清楚指出,術(shù)語“包括”是包含的,因此詳細(xì)說明陳述的特征、整體、步驟、操作、元件、和/或部件,并不排除一個或者多個其它的特征、整體、步驟、操作、元件、部件、和/或其組合的存在或附加。
[0094]提供本實施例的描述目的是進(jìn)行說明,意不在窮盡或者限制本發(fā)明。單個部件或者特征不限制在該實施例中,即使沒有具體示出或者進(jìn)行描述,也可以在可應(yīng)用的選擇的實施例中進(jìn)行互換并使用。還可以按照許多方式進(jìn)行變化,這些變化并未脫離本發(fā)明,并且所有這些改變意在包含在本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種對譯線程進(jìn)行在線監(jiān)控的方法,其特征在于,所述方法包括: IV!服務(wù)器收集日志,并向日志收集服務(wù)器發(fā)送日志,所述日志中包含II線程的信息; 監(jiān)控/分析服務(wù)器從日志收集服務(wù)器獲取日志; 所述監(jiān)控/分析服務(wù)器基于獲取到的日志,判斷所述日志中II線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值; 當(dāng)所述可量化數(shù)據(jù)超出預(yù)定閾值時,所述監(jiān)控/分析服務(wù)器將超出預(yù)定閾值的可量化數(shù)據(jù)添加到告警隊列,并產(chǎn)生告警信息; 所述監(jiān)控/分析服務(wù)器向展示服務(wù)器發(fā)送告警信息所對應(yīng)的II線程的信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,II服務(wù)器收集日志包括: 所述II服務(wù)器獲取一個II進(jìn)程的信息; 所述II服務(wù)器獲取該II進(jìn)程下II線程的信息; 所述II服務(wù)器獲取該II進(jìn)程下所有II線程的堆棧信息; 所述II服務(wù)器將該II進(jìn)程的信息、了VI線程的信息和所述堆棧信息記入文本文件,作為日志。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述監(jiān)控/分析服務(wù)器基于獲取到的日志判斷所述日志中了VI線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值之前,所述方法還包括: 所述監(jiān)控/分析服務(wù)器通過工具對所述日志進(jìn)行索引,并將索引后的日志存入冊?3分布式文件系統(tǒng)。
4.根據(jù)權(quán)利要求1所述的方法,在所述監(jiān)控/分析服務(wù)器基于獲取到的日志判斷所述日志中II線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值之前,其特征在于,所述方法還包括: 所述監(jiān)控/分析服務(wù)器在未進(jìn)行索引情況下將日志中可量化的數(shù)據(jù)寫入數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,所述II線程的信息包括了71線程1(1、0?^使用率、內(nèi)存使用率、IV!線程狀態(tài)、執(zhí)行時間。
6.一種II服務(wù)器,用于收集日志,其特征在于,所述II服務(wù)器包括: 獲取單元,用于獲取一個II進(jìn)程的信息、該II進(jìn)程下II線程的信息、以及該II進(jìn)程下所有II線程的堆棧信息; 記入單元,用于將該II進(jìn)程的信息、IV!線程的信息和所述堆棧信息記入文本文件。
7.根據(jù)權(quán)利要求6所述的II服務(wù)器,其特征在于, 所述II線程的信息包括II線程使用率、內(nèi)存使用率、了VI線程狀態(tài)、執(zhí)行時間。
8.—種監(jiān)控/分析服務(wù)器,用于對權(quán)利要求6所述的II服務(wù)器收集的日志進(jìn)行監(jiān)控,其特征在于,所述監(jiān)控/分析服務(wù)器包括: 獲取單元,用于獲取所述II服務(wù)器收集的日志,所述日志中包含II線程的信息;判斷單元,用于判斷所述日志中II線程的信息中的可量化數(shù)據(jù)是否超出預(yù)定閾值;告警單元,用于當(dāng)所述可量化數(shù)據(jù)超出預(yù)定閾值時,所述監(jiān)控丨分析服務(wù)器將超出預(yù)定閾值的可量化數(shù)據(jù)添加到告警隊列,并產(chǎn)生告警信息; 發(fā)送單元,用于向展示服務(wù)器發(fā)送告警信息所對應(yīng)的II線程的信息。
9.根據(jù)權(quán)利要求8所述監(jiān)控/分析服務(wù)器,其特征在于,所述監(jiān)控/分析服務(wù)器還包括: 索引單元,用于通過8011'工具對所述日志進(jìn)行索引,并將索引后的日志存入冊?3分布式文件系統(tǒng)。
10.根據(jù)權(quán)利要求8所述監(jiān)控/分析服務(wù)器,其特征在于,所述監(jiān)控/分析服務(wù)器還包括: 寫入單元,用于在未進(jìn)行索引情況下將日志中可量化的數(shù)據(jù)寫入數(shù)據(jù)庫。
【文檔編號】G06F11/34GK104503891SQ201410758372
【公開日】2015年4月8日 申請日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】李清森 申請人:北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1