[Robotics Studio] DSS System Services -- Day24

[Robotics Studio] DSS System Services -- Day24

話說 DSS 這個架構,是一堆 DSS Service 在一個 DSS Node 上面執行, 而一個 DSS Node 存在有一些預設會啟動的 System Service,
所以接下來要介紹這些預設啟動的 DSS System Service, 這些 DSS Service 也是可以讓其他 DSS Service (比如說, 我們自己寫的 DSS Service) 來使用的.

一台電腦當然可以啟動很多個 DSS Node, 不過一般而言我們只需要一個, 你可以透過 DSS Command Prompt 下達 dsshost /p:50000 這樣的命令, 來啟動一個對外連線 port 為 50000 的 DSS Node.

之後, 你可以透過 Browser 連 http://localhost:50000 來存取這個 DSS node 上面的 Service.

image

當然, 第一眼看到的是 DSS Node 的 HomePage , 從左邊的 Panel 也可以看到 System Services 的頁面.
不過, 第一個 Home 似乎不是 DSS System Service , 而是 HomePage,

第二個 Control Panel 才是真正的 DSS System Service

image

這個我們之前玩過了, 可以透過它來產生其他的 DSS Service, 還可以看到系統存在的 DSS Service, 正在執行的 DSS Service, 以及可以手動停止 DSS Service.

第三個是 Service Directory :

image

透過它, 可以知道目前正在執行的 DSS Service , 以及它們的 Partners.
(不過寫 DSS Service 的人也可以故意不跟它註冊, 據說這樣就不會列在這個表當中)

接著是 Debug and Trace Messages , 這個是由 Console Output Service 來執行的:

image

你的  DSS Service 自然也可以透過它來輸出 debug 訊息歐..

Manifest Load Results , 是由 Manifestloaderclient 執行的

image

這裡可以看到 Manifest loader service (另一個 DSS System Service)載入 manifest 的結果,

Security Manager , 是由 Security Manager Service 執行的:

image

主要就是讓你可以控制這個 DSS Node 的權限, 像是連上此 Node 是否需要認證, 以及一些角色的設定等等, 如果你連不到某個 DSS Node, 要先看看該 DSS Node 的 Security Manager 是否有設定正確才是.

Resource Diagnostics Service 負責顯示這個 DSS Node 目前正在運作的每個 service 的資料狀態 (port message queue), 以及執行中的 task dispatcher

image

其他不在表列當中, 但是也是 DSS System Services 的, 有


Consturctor Service : 提供給其他 Service 用來 Create Service 的介面, 通常 Manifest loader service 就利用它.

Mountpoint service :

image

其他 DSS Service 可以透過 Mount point service 來存取檔案, 但只限於安裝目錄下的部分目錄.

Constract Directory Service : 用來揭露哪些目錄存放 DSS Service 的執行檔案:

image

Embedded Resources Services : 用來揭露 DSS 內嵌的資源:

image

Subscription Manager Service : 用來協助註冊通知的 Service, 雖然是 DSS System Service , 但是它通常是每個 Service 自己有一份實體,
只是用來協助 DSS Service 處理註冊通知相關事宜, 免得大家(每一個 DSS Service)都要寫一份 code .

Partner Manager Service : 類似  Subscription Manager service, 也是所謂的 helper service , 用來處理 partner service 相關處理事宜.

以上, 就是全部的  DSS System Service (目前這個 RDS 2008 版本啦, 下一版可能會更多?!).