一種服務構建方法
2023-12-09 05:56:31 3
一種服務構建方法
【專利摘要】一種服務構建方法,包括構建服務步驟:在WCF基礎上構建每個服務,每個服務建立配置文件XML,在XML中設置每個服務的配置信息;自定義配置埠文件步驟:針對不同的客戶需求的服務自定義配置其相應的埠;確定服務埠步驟:讀取自定義配置埠文件中的埠號和服務名稱,確定每個服務所對應的埠號,自定義配置埠中的核心主服務的TCP埠號是確定的,對於其他服務,a.檢查自定義配置埠文件中為該服務配置的TCP埠是否被佔用;b.獲取系統固定的埠號c.給指定的服務分配埠號。該方法可以有效的進行不同種類的客戶端的研發,對於不同客戶定製不同的系統功能,實現系統的可配置性,各個服務比較獨立,某個服務崩潰不影響其他服務的正常運行。
【專利說明】一種服務構建方法
【技術領域】
[0001〕 本發明涉及一種服務構建方法,尤其是涉及針對不同的客戶需求配置埠的服務構建方法。
【背景技術】
[0002]目前市場上對於伺服器的服務都只設置一個,有些為多個的服務也相對固定其埠,這樣不便擴展也容易出現埠被佔用的情況,為解決上述問題,本發明發明了一種服務構建方法。
【發明內容】
本發明發明的一種服務構建方法,包括以下步驟:
構建服務步驟:在IV基礎上構建每個服務,每個服務建立配置文件X祖在X祖^中設置每個服務的配置信息;
自定義配置埠文件步驟:針對不同的客戶需求的服務自定義配置其相應的埠 ;確定服務埠步驟:讀取自定義配置埠文件中的埠號和服務名稱,確定每個服務所對應的埠號;
自定義配置埠中的核心主服務的扣?埠號是確定的,對於其他服務,
£1.檢查自定義配置埠文件中為該服務配置的!'⑶埠是否被佔用:通過函數判斷傳入的扣?埠是否被佔用,如果已經被佔用,則進入6步驟,如果沒有被佔用,貝0進入0步驟;
匕獲取系統固定的埠號:如果上述傳入的扣?埠已經被佔用,則在該埠號基礎上加1,重複3步驟,直至判斷傳入的扣?埠沒有被佔用後,進入0步驟;
0.給指定的服務分配埠號:將判斷出未被佔用的扣?埠號賦予該服務,更新自定義配置埠文件中該服務的的服務埠。
[0003]本發明發明的一種服務構建方法,可以有效的進行不同種類的客戶端的研發,對於不同客戶定製不同的系統功能,實現系統的可配置性,各個服務比較獨立,某個服務崩潰不影響其他服務的正常運行。
【具體實施方式】
[0004]本發明發明的一種服務構建方法,包括以下步驟:
構建服務步驟:在IV基礎上構建每個服務,每個服務建立配置文件X祖在X祖^中設置每個服務的配置信息;
自定義配置埠文件步驟:針對不同的客戶需求的服務自定義配置其相應的埠,自定義的配置埠 XII文件為
〈111~1的1116二」模塊服務接口 」 %1116二」10?埠號/訪問協議」義?
所述訪問協議中包含服務名稱和綁定類型;
確定服務埠步驟:讀取自定義配置埠文件中的埠號和服務名稱,確定每個服務所對應的埠號; 自定義配置埠中的核心主服務的TCP埠號是確定的,對於其他服務,
a.檢查自定義配置埠文件中為該服務配置的TCP埠是否被佔用:通過CheckPort函數判斷傳入的TCP埠是否被佔用,如果已經被佔用,則進入b步驟,如果沒有被佔用,則進入c步驟;
b.獲取系統固定的埠號:如果上述傳入的TCP埠已經被佔用,則在該埠號基礎上加1,重複a步驟,直至判斷傳入的TCP埠沒有被佔用後,進入c步驟;
c.給指定的服務分配埠號:將判斷出未被佔用的TCP埠號賦予該服務,更新自定義配置埠文件中該服務的的服務埠。
【權利要求】
1.一種服務構建方法,其特徵在於,包括以下步驟: 構建服務步驟:在IV基礎上構建每個服務,每個服務建立配置文件X祖在X祖^中設置每個服務的配置信息; 自定義配置埠文件步驟:針對不同的客戶需求的服務自定義配置其相應的埠 ;確定服務埠步驟:讀取自定義配置埠文件中的埠號和服務名稱,確定每個服務所對應的埠號; 自定義配置埠中的核心主服務的扣?埠號是確定的,對於其他服務, £1.檢查自定義配置埠文件中為該服務配置的!'⑶埠是否被佔用:通過函數判斷傳入的扣?埠是否被佔用,如果已經被佔用,則進入6步驟,如果沒有被佔用,則進入0步驟; 匕獲取系統固定的埠號:如果上述傳入的扣?埠已經被佔用,則在該埠號基礎上加1,重複3步驟,直至判斷傳入的扣?埠沒有被佔用後,進入0步驟; 0.給指定的服務分配埠號:將判斷出未被佔用的扣?埠號賦予該服務,更新自定義配置埠文件中該服務的的服務埠。
2.如權利要求1所述的一種服務構建方法,其特徵在於,自定義的配置埠XII文件為:〈86口61~111~1?
〈111~ 111511116= 」模塊服務接口 」妨1116二」 10?埠號/訪問協議」 /) 86口61^1?。
3.如權利要求2所述的一種服務構建方法,其特徵在於,在自定義的配置埠XII文件中,其中所述的訪問協議中包含服務名稱和綁定類型。
【文檔編號】G06F15/177GK104424157SQ201310372334
【公開日】2015年3月18日 申請日期:2013年8月24日 優先權日:2013年8月24日
【發明者】丁力 申請人:鎮江金鈦軟體有限公司