|
|
|
Scala + Akka
|
|||
|---|---|---|---|
|
#18+
Пробую акторы akka на scala. Возник вопрос про maibox. Сделал актор который получает сообщения, парсит их складывает в лог в определенном формате. Сообщения актор получает по сети через netty. Так вот при небольшом количестве сообщений в секунду все работает ок, а при большом сообщения начинают терять порядок поступления. Например отослал 1,2,3,4,5 - получил 3,4,5,1,2,3. Проблемы начинаются примерно при 10000 сообщ в сек. Вроде бы, по докам, mailbox в акторе должен по порядку складывать приходящие сообщения не теряя последовательности их поступления, но в реальности этого нет. Народ может подскажет кто как работать с актором так, чтобы в mailbox не терялась последовательность поступления сообщений ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 12:57:55 |
|
||
|
Scala + Akka
|
|||
|---|---|---|---|
|
#18+
tumblerrr, может, порядок теряется при передаче по сети? Поставьте проверку при получении пакета и записи его в mailbox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:13:35 |
|
||
|
Scala + Akka
|
|||
|---|---|---|---|
|
#18+
rfq, Порядок теряется именно в мейлбоксе, ибо в лог пишется пакет при получении, при отправке его актору, при приеме его актором, после обработки актором... так что ошибки быть не может. Порядок ломается но моменте записи в лог при приемке его актором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 13:43:47 |
|
||
|
Scala + Akka
|
|||
|---|---|---|---|
|
#18+
Отправитель сообщений один? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2012, 21:29:30 |
|
||
|
Scala + Akka
|
|||
|---|---|---|---|
|
#18+
schwa, Нет, отправителей может быть несколько, но пробовал с одним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2012, 04:01:42 |
|
||
|
Scala + Akka
|
|||
|---|---|---|---|
|
#18+
tumblerrrПробую акторы akka на scala. Возник вопрос про maibox. Сделал актор который получает сообщения, парсит их складывает в лог в определенном формате. Сообщения актор получает по сети через netty. Так вот при небольшом количестве сообщений в секунду все работает ок, а при большом сообщения начинают терять порядок поступления. Например отослал 1,2,3,4,5 - получил 3,4,5,1,2,3. Проблемы начинаются примерно при 10000 сообщ в сек. Вроде бы, по докам, mailbox в акторе должен по порядку складывать приходящие сообщения не теряя последовательности их поступления, но в реальности этого нет. Народ может подскажет кто как работать с актором так, чтобы в mailbox не терялась последовательность поступления сообщений ? все ок. так и должны рабоать акторы. порядок доставки - не гарантирован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2012, 06:26:50 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2132776]: |
0ms |
get settings: |
18ms |
get forum list: |
29ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
339ms |
get topic data: |
23ms |
get first new msg: |
11ms |
get forum data: |
5ms |
get page messages: |
89ms |
get tp. blocked users: |
3ms |
| others: | 377ms |
| total: | 910ms |

| 0 / 0 |
