Akka - Сколько экземпляров актера вы должны создать?

Я новичок во фреймворке Akka и создаю приложение HTTP-сервера поверх Netty + Akka.

На данный момент моя идея состоит в том, чтобы создать актера для каждого типа запроса. Например. У меня был бы актер для POST to / my-resource и другой актер для GET to / my-resource.

Я не понимаю, как мне следует подходить к созданию актеров? Должен ли я:

  1. Создавать нового актера для каждого запроса (под этим я подразумеваю, что для каждого запроса я должен выполнять TypedActor.newInstance () соответствующего актера)? Насколько дорого обходится создание нового актера?

  2. Создавать по одному экземпляру каждого актора при запуске сервера и использовать этот экземпляр для каждого запроса? Я читал, что актер может обрабатывать только одно сообщение за раз, так что не может ли это быть узким местом?

  3. Сделать что-нибудь еще?

Спасибо за любые отзывы.

62
задан Brian DiCasa 13 November 2011 в 17:52
поделиться