2012-03-24 1 views
0
  1. Я кодирую Notify Server, основанный на Netty, который принимает соты в сотнях секунд от сервера (A) до RPC, а затем отправляет его на сервер Http Real Time Server после проверки на достоверность (проверка состоит из проверки идентификатора тега и его значения). Если проверка не удалась, Системе необходимо отправить обратную связь об ошибке обратно на Сервер (A) с кодом ошибки. Я намерен написать логику проверки внутри обработчика, но как мы можем заставить обработчик отправить обратную связь, если сообщение окажется недействительным?Мне нужно проверить и отправить отзыв на участвующий сервер. Как добавить код запроса Netty channel.write() в код обработчика?

  2. Можем ли мы включить код базы данных в обработчик, чтобы я мог сохранить конкретные данные проверки в базе данных? Будет ли добавление этого кода базы данных по гандикапу производительности Netty? Если да, каков наилучший способ использования кода базы данных (вставки) внутри обработчика? Пожалуйста, кто-нибудь может мне помочь? Могу ли я написать код БД внутри Исполнителя?

Прошу прощения, если я задаю слишком простые вопросы. Я все еще на этапе обучения.

+0

Это нормально задавать основные вопросы. Нехорошо задавать вопрос * s * (несколько в одном теле). –

ответ

0

Позвольте мне ответить на вопросы.

1) Я думаю, что не имеет значения, хотите ли вы отправить ответ ERROR или SUCCESS. Просто используйте Channel.write (..), чтобы записать его и иметь кодировщик, который может обрабатывать кодировку ChannelBuffer. Здесь нет разницы

2) Вы должны добавить ExecutionHandler спереди, чтобы убедиться, что ваши вызовы db не блокируют IO-Thread. См. [1].

[1] http://netty.io/docs/stable/api/org/jboss/netty/handler/execution/ExecutionHandler.html

+0

Спасибо, Норман, я попробую это ... – Anil