前情提要
RabbitMQ
是實現AMQP(Advanced Message Queuing Protocol)
的伺服器,使用Er lang
撰寫而成,且提供HA
及分散式架構的設定,官網就提供大量不同程式語言的連線及操作範例程式,入門門檻瞬間變低,若要進階設定HA則需要在花比較多時間研究及實戰經驗,這篇主要以安裝及設定方面著墨安裝步驟。
筆者公司有需求是系統跟系統串接,前人是使用資料庫交換的方式進行,簡單來講就是系統A有需求要請系統B做事情,簡單作法就是系統A於共同資料庫中的資料表中寫一筆資料,系統B則Database Pooling
的方式進行監聽,若有撈出一筆Status = N
的資料則進行邏輯處裡,進行完成後壓回Status = Y 或 N
的註記方式來完成該次的串接需求,當然途中也會壓Status = P
作為下次Pooling
會撈到的防呆,大概就是這麼簡單的技術完成串接的需求。
筆者因前一份公司有接觸過Message Queue,主要是Rabbit MQ,覺得使用Message Queue當作中間交換資訊平台,確實有其發展性,不論是之後需求變大時可以做分散式的處理,系統間也間接解偶了。
Vue.js
專案開發,一般應用程式都會遇到表單送出功能,然而前後端分離架構下,前後端必須採用不同階段的驗證,筆者認為基本的資料驗證必須得在前端完成,後端API接收到的資料,應該只剩資料重複性檢查等複雜驗證,這才是筆者認為的健康的資料流。Vue.js
驗證相關套件中,筆者選擇vee-validate,此篇就以該套件說明使用方式。