Мои аккорды-актеры продолжают учиться. Я хотел бы интегрировать приложение akka-streams с akka-cluster and DistributedPubSubMediator.akka-streams с акка-кластером
Добавление поддержки публикации достаточно прямолинейно, но в разделе «Подписка» у меня возникают проблемы.
Для справки, абоненту дается следующим образом в Typesafe sample:
class ChatClient(name: String) extends Actor {
val mediator = DistributedPubSub(context.system).mediator
mediator ! Subscribe("some topic", self)
def receive = {
case ChatClient.Message(from, text) =>
...process message...
}
}
Мой вопрос, как я должен интегрировать этот актер с моим потоком, и как я должен убедиться, что я получаю публиковать сообщения в отсутствие противодавления потока?
Я пытаюсь выполнить модель pubsub, где один поток может опубликовать сообщение, а другой поток будет потреблять его (если он подписан).
Я хотел бы закрыть этот, потому что у меня возникает другой вопрос, который более конкретен. –