SuperSocket 服務管理器 (ServerManager)


SuperSocket 服務管理器 (ServerManager)

關鍵字: ServerManager, 服務管理器, 管理, 管理客戶端, SuperSocket 監控

什么 SuperSocket 服務管理器?

SuperSocket 服務管理器是一個讓你能夠在客戶中用圖形化界面來管理和監控你的SuperSocket服務器程序的組件.

在服務器端配置服務器管理器

事實上, 服務器管理器是一個獨立的 SuperSocket AppServer。 要讓起作用,首先你要先確定下面的程序集在你的工作目錄中存在:

  • SuperSocket.ServerManager.dll (從源代碼目錄 "Management\Server" 編譯)
  • SuperSocket.WebSocket.dll (從源代碼目錄 "Protocols\WebSocket" 編譯)

然后你需要把它和其它你要監控的服務器實例配置在一起:

<superSocket isolation="Process">
    <servers>
      <server name="ServerA"
              serverTypeName="SampleServer"
              ip="Any" port="2012">
        <commandAssemblies>
          <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyA"></add>
          <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyB"></add>
        </commandAssemblies>
      </server>
      <server name="ServerB"
              serverTypeName="SampleServer"
              ip="Any" port="2013">
        <commandAssemblies>
          <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyB"></add>
          <add assembly="SuperSocket.QuickStart.SampleServer.CommandAssemblyC"></add>
        </commandAssemblies>
      </server>
      <server name="ManagementServer"
              serverType="SuperSocket.ServerManager.ManagementServer, SuperSocket.ServerManager">
        <listeners>
          <add ip="Any" port="4502" />
        </listeners>
        <users>
          <user name="kerry" password="123456"/>
        </users>
      </server>
    </servers>
    <serverTypes>
      <add name="SampleServer"
           type="SuperSocket.QuickStart.ServerManagerSample.SampleServer, SuperSocket.QuickStart.ServerManagerSample" />
    </serverTypes>
</superSocket>

在上面的配置中, ServerA 和 ServerB 是你要監控的普通服務器實例。另外,你需要加一個服務器類型為 "SuperSocket.ServerManager.ManagementServer, SuperSocket.ServerManager"的服務器實例節點。你可以看到,這個服務器實例下的子節點 "users" 定義了允許連接該服務器的用戶名和密碼。

如果你要用Silverlight客戶端連接此服務器管理器,你還應該在配置中增加一個策略服務器節點:

<server name="SilverlightPolicyServer"
          serverType="SuperSocket.Facility.PolicyServer.SilverlightPolicyServer, SuperSocket.Facility"
          ip="Any" port="943"
          receiveBufferSize="32"
          maxConnectionNumber="10"
          policyFile="Config\Silverlight.config"
          clearIdleSession="true">
</server>

通常你不必關心策略服務器的狀態,所以你最好把策略服務器的名字加入到管理器服務器配置的excludedServers屬性中,這樣,Silverlight策略服務器不會在服務器管理器客戶端中顯示。

excludedServers="SilverlightPolicyServer"

SuperSocket 服務器管理器客戶端

SuperSocket 服務器管理器當前有兩種類型的客戶端, Silverlight客戶端和WPF客戶端。這兩種客戶端的代碼都在源代碼中的"Management"目錄,你可以自行編譯然后使用他們。

我們還提供了能夠直接使用的在線的Silverlight服務器管理器客戶端:

http://servermanager.supersocket.net/

當你要從客戶端連接SuperSocket服務器端的時候,你需要填寫下面信息:

SuperSocket ServerManager Client Configuration

Name: 服務器在客戶端的唯一標識;
URI: 服務器管理器的偵聽地址, 他是一個websocket訪問地址 (以 "ws://" 或者 "wss://" 開頭, 因為服務器管理器服務端和客戶端通過websocket協議進行通信);
User Name: 服務器管理器users子節點配置的用戶名; 
Password: 服務器管理器users子節點配置的密碼; 

當連接建立成功后, 你將會看到 SuperSocket 服務器端的狀態.

SuperSocket ServerManager Client Show

你也可以在服務器管理器客戶端中定制或啟動服務器實例:

SuperSocket ServerManager Client Control

安全性考慮

出於安全性考慮, 你可以為你的服務器管理器實例啟用TLS/SSL傳輸層加密, 請閱讀下面文檔來了解如何操作:

在SuperSocket中啟用TLS/SSL傳輸層加密

當你在服務器端啟用TLS/SSL傳輸層加密之后, 你需要改用安全的websocket地址來連接服務器端:

wss://***

 

© 2018 - GetDocs.Net - Hosted by BuyVM


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM