Apache Apollo是新一代,高性能,多協議的消息傳遞代理,它是從頭開始構建的,可以替代ActiveMQ5.x。 我過去曾在博客上發表過文章 (第一部分已經與第二部分一起發布了)。
Apollo的非阻塞異步體系結構使其速度超快,并且在使用最少線程的多核系統上可以很好地擴展。 受支持的協議包括AMQP [amqtp], STOMP , MQTT和ActiveMQ的本機二進制協議Openwire 。 在Apollo中實現的所有出色功能中,我要簡要介紹的功能是REST API。
與ActiveMQ一樣,Apollo很快將擁有JMX API,但與此同時,REST API更適合自動化管理或經紀人檢查。 目前,API分為三個主要部分:
- 經紀人
- 屆會
- 設定檔
經紀人
使用代理API,您可以訪問Apollo的核心和每個虛擬主機。 虛擬主機是一組存儲,身份驗證機制和目標,可用于實現多租戶。 您可以通過檢查現有目標,刪除不再存在的目標或創建新目標來管理每個虛擬主機的目標(主題,隊列)。
還提供有關連接器(這些是允許Apollo接受來自客戶端的傳入連接的內容)或現有連接的詳細信息。 使用REST API,您可以啟動和停止連接器,刪除連接,甚至關閉整個代理。
屆會
會話API負責對用戶進行身份驗證,以便他們可以訪問API。
設定檔
使用Config API查看現有配置或更改將立即生效的配置(無需重新啟動)。
REST API使管理Apollo變得容易。 您可以使用默認安裝在http:// localhost:61680 / api / index.html上查看每個REST端點及其詳細信息(根據您配置管理端點的位置,URL可以是不同的)。 Apollo控制臺是建立在REST API之上的,而新的改進的UX控制臺也正在開發中。
我強烈建議您看看阿波羅 !
參考: Christian Posta軟件博客上來自我們JCG合作伙伴 Christian Posta的Apache Apollo REST API 。
翻譯自: https://www.javacodegeeks.com/2013/01/apache-apollo-rest-api.html