Add singleton annotation
Fix bind mode selection
Use fixed name instead random UUID in queue mode.
Change default priority to 0
Use plugin config file instead global config
Update config document