supervisor事件通知, 支援郵件, slack, webhook
supervisor是*nix環境下的程序管理工具, 可以把前台程序轉換為守護程序, 當程序異常退出時自動重啟.
supervisor-event-listener監聽程序異常退出事件, 並傳送通知.
supervisor-event-listener
[eventlistener:supervisor-event-listener]
; 預設讀取配置檔案/etc/supervisor-event-listener.ini
command=/path/to/supervisor-event-listener
; 指定配置檔案路徑
;command=/path/to/supervisor-event-listener -c /path/to/supervisor-event-listener.ini
events=process_state_exited
......
郵件、slack[default]
# 通知型別 mail,slack,webhook 只能選擇一種
notify_type = mail
# 郵件伺服器配置
mail.server.user = test@163.com
mail.server.password = 123456
mail.server.host = smtp.163.com
mail.server.port = 25
# 郵件收件人配置, 多個收件人, 逗號分隔
mail.user = hello@163.com
# slack配置
slack.webhook_url =
slack.channel = exception
# webhook通知url配置
webhook_url =
webhook, post請求, 字段含義檢視supervisor文件host: ip(hostname)
process: process-name
pid: 6152
exited from state: running
,
"payload":
}
13 事件通知
dubbo提供了oninvoke onreturn onthrow3個事件 oninvoke 呼叫之前執行,如果被呼叫的服務有引數,那麼oninvoke也必要有和被呼叫服務一樣的引數 onreturn 呼叫之後執行,至少有乙個入參,第乙個入參是返回值,其餘是呼叫服務的引數 onthrow 丟擲異常後...
核心事件通知
使用事件通知 一些讀者可能熟悉 事件驅動 程式設計技術。但是這裡的 事件 與之不同。核心中的事件是乙個資料結構。這個結構的指標可以當作乙個引數傳入乙個等待函式中。如果這個事件不被 設定 則這個等待函式不會返回,這個執行緒被阻塞。如果這個事件被 設定 則等待結束,可以繼續下去。這常常用於多個執行緒之間...
epoll,IO事件通知機制
epoll 是poll的變種,它可以用來監視大批量的檔案描述符集,同時提供兩種觸發介面方式 邊緣觸發 edge triggered 和水平觸發 level trigered 通過使用以下的系統呼叫來建立和管理epoll例項。include int epoll create int size int ...