三種消息在UML圖中的表示方法如圖:
1、同步方式
兩個通信應用服務之間必須要進行同步,兩個服務之間必須都是正常運行的。發送程序和接收程序都必須一直處於運行狀態,並且隨時做好相互通信的准備。
發送程序首先向接收程序發起一個請求,稱之為發送消息,發送程序緊接着就會堵塞當前自身的進程,不與其他應用進行任何的通信以及交互,等待接收程序的響應,待發送消息得到接收程序的返回消息之后會繼續向下運行,進行下一步的業務處理。
2、異步方式
兩個通信應用之間可以不用同時在線等待,任何一方只需各自處理自己的業務,比如發送方發送消息以后不用登錄接收方的響應,可以接着處理其他的任務。也就是說發送方和接收方都是相互獨立存在的,發送方只管方,接收方只能接收,無須去等待對方的響應。
Java中JMS就是典型的異步消息處理機制,JMS消息有兩種類型:點對點、發布/訂閱。