Oliveyoung's Story of Improving Its Mass Coupon Issuance System
Key point
Oliveyoung changed RabbitMQ's Exchange method and separated the task subject, reducing mass coupon issuance time from 15 hours to the 5-hour range.
Details
Oliveyoung improved its system to resolve the bottleneck occurring during the mass coupon issuance process targeting customers with membership upgrades. Previously, it used a Direct Exchange method where the back office directly queried targets and sent messages, which caused the task to take up to 12 to 15 hours.
To solve this, the system structure was changed as follows.
- Exchange Method Change: Switched from the existing Direct method to Fanout Exchange, improving the system so that messages could be distributed and loaded into multiple queues (Multi Queue).
- Separation of Task Subject: Changed from the method where the back office directly processed tasks to a structure where an independent Trigger Worker receives messages, queries targets, and passes them to the issuance Worker.
Through these improvements, task time was significantly reduced to 5 to 6 hours, while also reducing the load on the back office system and securing the stability of mass issuance tasks.
This summary was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.
Our guide explains how the AI works. Report summary errors, attribution issues, or removal requests via Contact.