我正在尋找一個符合以下情形的Java服務器技術:郵件路由基於規則
客戶端X發送消息 - >某些服務器組件決定的基礎上,例如某些規則if message from client X and content equals Y, forward message to Client Z (or a group of clients)
。
客戶端Z(或讀取該消息的組中的第一個)確認消息並採取進一步的(物理)操作。
消息應該可靠地發送到客戶端並記錄/存儲在某個地方,以便能夠回溯客戶端發送了什麼類型的消息以及客戶端是否確認了它。
有最大。 200個客戶端,每小時大約200-300個消息,因此性能/吞吐量不是那麼重要。
可能的技術:
- 服務器:Java EE的(如Wildfly羣)或vert.x ...
- 客戶端:Android平板電腦JavaScript的Web應用程序(網絡插座可用)
- 存儲:MySQL,NoSQL,...
對我來說,看起來MQTT Broker可能適合在服務器端......您怎麼看?對我來說最大的問題是如何/在哪裏實現路由邏輯(if message from client X then forward to...
)和日誌記錄/存儲。
淫蕩。這完全是我正在尋找的,有沒有準備好使用實現這種消息路由邏輯的解決方案? – WeSee