คำถาม ในการพัฒนาระบบงานด้วย Spring Boot
ถ้าเราต้องการแยกการทำงานต่าง ๆ ใน process เดียวกัน
โดยไม่ต้องการ messaging server เป็นตัวกลาง
จะต้องทำอย่างไรบ้าง
คำตอบง่าย ๆ คือ
หนึ่งในวิธีการที่ใช้งานคือ EventPublisher ใน Spring framework ได้เลย
โดยขั้นตอนการใช้งาน จะมี 3 ขั้นตอนดังนี้
ขั้นตอนที่ 1 ทำการสร้าง class EventPublisher เอาไว้ส่งหรือสร้าง event
[gist id="6d6a807104c4208a635da12b43ecce26" file="EventPublisher.java"]ขั้นตอนที่ 2 ทำการส่ง message/event
[gist id="6d6a807104c4208a635da12b43ecce26" file="MyService.java"]ขั้นตอนที่ 3 ทำการรับ event ที่ส่งมาผ่าน EventListener
[gist id="6d6a807104c4208a635da12b43ecce26" file="EventService.java"]เพียงเท่านี้ก็สามารถใช้งานได้แล้ว