package ddth.dasp.hetty.qnt.inmem; import com.google.common.eventbus.AllowConcurrentEvents; import com.google.common.eventbus.Subscribe; import ddth.dasp.hetty.front.AbstractHettyResponseService; import ddth.dasp.hetty.message.IResponse; import ddth.dasp.hetty.utils.GuavaUtils; /* * TODO: what would happen if a message comes when onMessage() is busy? */ public class GuavaResponseService extends AbstractHettyResponseService { @Subscribe @AllowConcurrentEvents public void handleEvent(IResponse response) { writeResponse(response); } public void init() { GuavaUtils.EVENT_BUS.register(this); } public void destroy() { GuavaUtils.EVENT_BUS.unregister(this); } }