Kafka是一種分布式的,基于發布/訂閱的消息系統。
消息中間件作為一個中間層軟件,它為分布式系統中創建、發送、接收消息提供了一套可靠通用的方法,實現了分布式系統中可靠的、高效的、實時的跨平臺數據傳輸。
MapReduce-like是說架構上和多數分布式計算框架類似,Spark有分配任務的主節點(Driver)和執行計算的工作節點(Worker)
Spark Streaming屬于Spark的核心api,它支持高吞吐量、支持容錯的實時流數據處理。它可以接受來自Kafka, Flume, Twitter, ZeroMQ和TCP Socket的數據源,使用簡單的api函數比如 map, reduce, join, window等操作,還可以直接使用內置的機器學習算法、圖算法包來處理數據。
它就是一個發送接收處理消息的協議,但是這個協議發送的消息,既不是二進制的東東也不是字符串,而是XML。
XMPP(可擴展消息處理現場協議)是基于可擴展標記語言(XML)的協議,它用于即時消息(IM)以及在線現場探測。
Extensible Messaging and Presence Protocol,簡單的來講,它就是一個發送接收處理消息的協議,但是這個協議發送的消息,既不是二進制的東東也不是字符串,而是XML。正是因為使用了XML作為消息傳遞的中介,Extensible 才談的上,不是么?
Openfire是開源的實時協作服務器(RTC),它是基于公開協議XMPP(也成為Jabber)消息的。Openfire的核心功能可以概括為:連接管理、消息解析、消息路由,消息發送。
XMPP是一種基于標準通用標記語言的子集XML的協議,它繼承了在XML環境中靈活的發展性
Windows2003StandardEdition、Windows2003EnterpriseEdition、WindowsXPProfessional、Windows2000Server、Windows2000AdvancedServer以及Windows2000Professional的默認安裝都帶有IIS。在系統的安裝過程中IIS是默認不安裝的,在系統安裝完畢后可以通過添加刪除程序加裝IIS。
Docker是??提供商dotCloud開源的一個基于??的高級容器引擎,2013年正式開源發布,源代碼托管在??上,基于并遵從Apache2.0協議開源。
在android里面用的smack包其實叫做asmack,該包提供了兩種不同的連接方式:socket和httpclient。該并且提供了很多操作xmpp協議的API,也方便各種不同自定義協議的擴展。我們不需要自己重新去定義一套接收機制來擴展新的協議,只需繼承然后在類里處理自己的協議就可以了。而本文今天主要說兩點,一點就是消息是如何接收的,另一點就是消息是如何通知事件的。