小编Sim*_*mon的帖子

如何在主管策略重新启动actor之后重新发送消息

我有父母演员(A)和两个儿童演员(B).我在A中制定了一个主管策略,因此如果B中发生特定异常,B将重新启动.

如何重新发送导致B到B异常的消息?

akka

6
推荐指数
1
解决办法
1349
查看次数

如何创建一个像Akka的演员之间的沟通观察者

在经典编程中,我使用obeserver模式,以防我想通知观察者有关更改.

阿卡的等效模式是什么?

使用案例:

  • actor(PropertyServiceActor)正在从DB读取和缓存属性
  • 不同的actor可以注册到PropertyServiceActor
  • 如果属性发生更改,PropertyServiceActor会通知已注册的actor有关更改的信息

akka observer-pattern

5
推荐指数
1
解决办法
895
查看次数

使用ngrx存储时,如何在Angular 2中导航

我正在使用ngrx store(4.x)和Angular 4.我使用效果在后端进行CRUD操作,就像下面的示例一样,它在后端API上添加了一个Task.

影响:

  @Effect()
  addTask: Observable<Action> = this.actions$
    .ofType(LeadAction.ADD_TASK)
    .map((action: LeadAction.AddTaskAction) => action.payload)
    .switchMap((task: TaskViewModel) => {
      return this.leadApi.leadAddTask(task.LeadId, task)
        .map((taskResult: TaskViewModel) => {
          return new LeadAction.AddTaskSuccessAction(taskResult);
        })
        .catch((e: any) => of(new LeadAction.AddTaskFailureAction(e)));
    });
Run Code Online (Sandbox Code Playgroud)

TaskEditComponent:

  onSave(): void {
    this.store.dispatch(new AddTaskAction(this.task));

    // **** NAVIGATE TO PAGE TaskListComponent or OverviewComponent ON SUCCESS
    // OR
    // **** NAVGIATE TO PAGE Y ON ERROR
  }
Run Code Online (Sandbox Code Playgroud)

问题:在我的组件中,我需要导航到不同的页面,我现在在努力摆弄这个逻辑?

特别是当我考虑以下场景时,不同组件"调用"TaskEditComponent:

应该导航回TaskListComponent:

OverviewComponent-> TaskListComponent-> TaskEditComponent返回List

应该导航回OverviewComponent:

OverviewComponent-> TaskEditComponent

ngrx ngrx-effects angular ngrx-store-4.0

3
推荐指数
1
解决办法
7883
查看次数