2014-11-06 4 views
1

В настоящее время приложение использует Akka eventstream и публикует/подписывается для прецедента, который импортирует большое количество данных и после получения данных для каждой строки, которую публикует и событие, и есть подписчик на него. этот проект рискует проиграть события, если что-то пойдет не так, как с издателем/подписчиком.akka persistence or not

мне интересно, если с помощью Akka упорства имеет смысл здесь, по нескольким причинам

1) PERSIST событиям истории 3) Воссоздать 2) Аудит сценария с снимкой

записки есть не общие/global (обычно описывается как прецедент почти во всех блогах/примерах сохранения Akka) в системе.

Сохраняется ли настойчивость Акка здесь?

+0

Если ваш транспорт для стойкого актера является надежным (например, TCP), Akka гарантирует, что ваше событие будет записано в журнал и, следовательно, может быть снова воспроизведено. –

+0

@ user2066049 Можете ли вы прояснить комментарий от Махди в моем ответе и, если ответ будет прекрасен, принять его и закрыть этот вопрос? –

ответ

0

Если я правильно понял ваш сценарий правильно, я бы сказал, что нет для 1), да на 2), не для 3):

1) Если сообщение теряется из-за проблем с паба/суб посредник (который вы действительно не контролируете), он никогда не достигнет ваших постоянных участников и, следовательно, никогда не будет сохранен в потоке событий, поэтому никогда не будет воспроизводиться.

2) Записанное сообщение будет отображаться во время аудита.

3) Если ваши актеры являются процессорами без гражданства, какой сценарий вы собираетесь воссоздать/сохранить в моментальном снимке?

Я предлагаю вам работать 1 с помощью механизма подтверждения/повтора, в котором вы повторно отправляете сообщение через регулярные промежутки времени, пока не получите ответ от потребителя.

+0

Вопрос гласит, что нет общего состояния, и это не означает «апатриды». Если это изменит ваш ответ на (3) на «да»? – Mahdi

+0

@Mahdi, если их процессоры являются сдержанными, то да. Но учитывая, что они только распределенные процессоры, я бы предположил, что они не являются? ОП не пояснил. –

Смежные вопросы