public void handle(HotUserCrawlingEvent event) {
        //long timeMilli = System.currentTimeMillis();
        try {
            List<User> users = SinaWeibo.getInstance().getHotUsers();

            List<com.julu.weibouser.model.User> juluUsers = new ArrayList<com.julu.weibouser.model.User>();
            for (User user : users) {
                com.julu.weibouser.model.User juluUser = com.julu.weibouser.model.User.compose(user, event.getCrawlingTarget());
                if (!Integration.hasProcessed(event.getCrawlingTarget(), juluUser.getOriginalSourceUid())) {
                    juluUser.setUid(IdService.getUniqueId());
                }
                juluUsers.add(juluUser);
            }

            for (com.julu.weibouser.model.User juluUser : juluUsers) {
                List<UserFollowersCrawlingEvent> subsequentEvents = UserFollowersCrawlingEventFactory.
                        create(juluUser.getOriginalSourceUid(), juluUser.getFollowersCount());

                StandalonePusher<UserFollowersCrawlingEvent, UserFollowersCrawlingEventQueue> pusher = EventSystem.getPusher(EventType.FIND_USER_FOLLOWERS);
                for (UserFollowersCrawlingEvent userFollowersCrawlingEvent : subsequentEvents) {
                    try {
                        pusher.push(userFollowersCrawlingEvent);
                    } catch (EventProcessingException e) {
                        consoleLogger.logError("Cannot push user followers finding event into queue " + userFollowersCrawlingEvent, e);
                    }
                }
            }

                try {
                    ProcessingSystem.getInstance().push(juluUsers);
                } catch (IOException e) {
                    consoleLogger.logError("Cannot serialization user instance " + juluUsers, e);
                } catch (EventProcessingException e) {
                    //TODO here will involve retrying process;
                    consoleLogger.logError("Cannot push user processing event into queue " + juluUsers, e);
                }

        } catch (IntegrationException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
        
        //System.out.println("HotUserCrawlingEventHandler.handle() need:" + (System.currentTimeMillis()-timeMilli));

    }