日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

关于批量启动微服务的jar包_分布式任务抢占及系统监控服务 Radish

發布時間:2024/4/18 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于批量启动微服务的jar包_分布式任务抢占及系统监控服务 Radish 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分布式任務搶占及系統監控服務。

適用于中小微企業,將系統任務獨立部署,統一管理。區別與傳統的嵌入在系統中的任務, 可以很好的解耦任務服務。

具有以下優勢:

  • 方便靈活的配置系統和強大的容錯重試以及報警機制,可以確保任務的正常完成。目前已嵌入SendCloud郵件發送系統, 用戶只需要簡單的配置SendCloud的賬號即可直接使用
  • 友好的管理控制臺,能實時監控任務的進展。
  • 靈活的任務調度系統,可用配置多種任務類型(定時任務, 手動執行任務, 任務鏈任務等等……)
  • 完善的客戶端監控服務,可用幫助實時監控客戶端的機器性能。可單獨作為服務器監控系統使用。
  • 項目介紹

    分布式任務搶占及系統監控服務。

    適用于中小微企業,將系統任務獨立部署,統一管理。區別與傳統的嵌入在系統中的任務, 可以很好的解耦任務服務。

    具有以下優勢:

  • 方便靈活的配置系統和強大的容錯重試以及報警機制,可以確保任務的正常完成。目前已嵌入SendCloud郵件發送系統, 用戶只需要簡單的配置SendCloud的賬號即可直接使用
  • 友好的管理控制臺,能實時監控任務的進展。
  • 靈活的任務調度系統,可用配置多種任務類型(定時任務, 手動執行任務, 依賴鏈任務等等……)
  • 完善的客戶端監控服務,可用幫助實時監控客戶端的機器性能。可單獨作為服務器監控系統使用。
  • 軟件架構

    安裝教程

  • 下載source, 根據自己的Mysql環境和Redis環境修改配置文件, 并打包.
  • 初始化數據庫
  • 配置好redis數據庫
  • 啟動scheduler服務端
  • 如有需要, 配置好網絡環境, 在客戶機上啟動Agent客戶端
  • 服務安裝好后可以直接使用監控模塊, 并內置支持Shell 和 Python腳本任務
  • Agent開發使用

    一、普通java項目

    普通的java開發只需要在java項目中添加jar包的依賴,具體代碼啟動示例如下:

    public static void main(String[] args) { int nettyPort = 8084; // 初始化agent監聽程序 ScriptHandler scriptHandler = new ScriptHandler(); RadishAgent radishAgent = new RadishAgent(Collections.singletonList(scriptHandler)); radishAgent.setShPath("/tmp/log/radish"); radishAgent.setLogPath("/tmp/log/radish"); radishAgent.setScheduingServer("http://127.0.0.1:8888/radish-scheduing"); AgentInfo agentInfo = new AgentInfo(); agentInfo.setAgentName("java-test"); agentInfo.setAgentIp("127.0.0.1"); agentInfo.setAgentPort(8083); agentInfo.setNetwork("netty"); agentInfo.setNettyPort(nettyPort); radishAgent.setAgentInfo(agentInfo); radishAgent.start(); // 由于是java啟動,沒有web容器,因此需要啟動netty監聽程序,用于server讀取agent日志 HandlerLogNettyServer.getInstance(nettyPort).start();}

    注:輸出日志需要添加logback.xml配置文件,jar包最好引用radish-core-1.0.1-jar-with-dependencies.jar,這是把radish-core本身依賴的jar已經整體打包,不需要額外添加。

    二、基于spring boot應用開發

    這是比較推薦的一種開發方式,可以分為以下4個步驟:

  • 將radish-core-1.0.1.jar和radish-spring-boot-starter-1.0.1.jar這2個jar包導入maven本地倉庫中,mvn install:install-file -Dfile=本地jar包文件路徑 -DpomFile=本地pom文>件路徑。
  • 新建spring boot項目,添加如下maven依賴:
  • org.springframework.boot spring-boot-starter-web 2.1.1.RELEASEorg.sam.shen radish-spring-boot-starter 1.0.1
  • application.yml配置文件示例如下:
  • server: port: 8083 servlet: context-path: /${spring.application.name}spring: application: name: radish-agentradish: agent: # agent服務器的ip地址 ip: 127.0.0.1# 此端口同server.port port: 8083 # agent服務器名稱,自行定義 name: test# 存放日志的路徑 logpath: /tmp/log/radish# 存放腳本的路徑 shpath: /tmp/log/radishscheduler: # 連接任務調度中心的地址 server: http://192.168.140.146:8888/radish-scheduing# 設置agent日志訪問的模式,目前僅支持servlet和netty兩種 log-view-mode: servlet# 當log-view-mode為netty時需要設置如下參數,推薦使用servlet log-view-netty: port: 8084
  • 下面可以開發自定義的handler,需要注意的是自定義handler要繼承AbsHandler抽象類,并且需要加上@Component注解。
  • 總結

    以上是生活随笔為你收集整理的关于批量启动微服务的jar包_分布式任务抢占及系统监控服务 Radish的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。