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

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

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

1 Ответ

0 голосов
/ 24 марта 2012

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

1) Я думаю, что не имеет значения, хотите ли вы отправить сообщение об ОШИБКЕ или УСПЕХЕ. Просто используйте Channel.write (..), чтобы написать его и иметь кодировщик, который может обрабатывать кодирование в ChannelBuffer. Здесь нет разницы

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

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

...