Sun Java System Messaging Server 6.3 管理指南

19.2 作業原理

MeterMaid 的配置儲存於 msg.conf 中,由 configutil 維護。

您可以使用 check_metermaid.so 透過對映表呼叫,從 MTA 存取 MeterMaid。從任何 *_ACCESS 表均可加以呼叫。從 PORT_ACCESS 表加以呼叫時,MeterMaid 將可根據連線的 IP 位址檢查限制;這在捨棄舊有的 conn_throttle.so 而改用 MeterMaid 時,是最常見的實作方式。若從其他 *_ACCESS 表加以呼叫,MeterMaid 亦可用以建立訊息封寄件者或訊息封收件者位址與 IP 位址等其他資料的限制。

check_metermaid.so 中只會定義一個進入點。throttle 常式可連絡 MeterMaid,而提供兩個以逗號分隔的後續引數。第一個是據以檢查資料的表格名稱,第二個是要檢查的資料。

若探測的結果指出,接受檢查的特定資料超出它在該表格中的配額,check_metermaid.so 即會傳回「成功」,使對映引擎繼續處理此項目。接著將使用其餘項目處理此超出配額的連線。


PORT_ACCESS

  *|*|*|*|* $C$|INTERNAL_IP;$3|$Y$E
  *|*|*|*|* $C$:A$[/opt/SUNWmsgsr/lib/check_metermaid.so,throttle,tablename,$3]$N421$ \
Connection$ declined$ at$ this$ time$E
  *          $YEXTERNAL

請先記下對映表項目中的 $:A 旗標測試,再呼叫 check_metermaid.so。如此可確保我們只會在派送程式檢查 PORT_ACCESS 時執行 MeterMaid 探測,因為 MeterMaid 會為其探測設定 A 旗標。