public class ModeSplitter
extends Object
Splitter to get executor reference.
It will happen in startup of route building to avoid
request resource spending.
1. Level 1: Distinguish whether enable EventBus
EventBus mode: Async
Non-EventBus mode: Sync
2. Level 2: Distinguish the request mode
One-Way mode: No response needed. ( Return Type )
Request-Response mode: Must require response. ( Return Type )
Support modes:
1. AsyncAim: Event Bus: Request-Response
2. SyncAim: Non-Event Bus: Request-Response
3. OneWayAim: Event Bus: One-Way
4. BlockAim: Non-Event Bus: One-Way