use subscription on dealEvent.
use Publish decorator.