gpt4 book ai didi

azure - 从其他参与者接收事件的 Service Fabric 参与者

转载 作者:行者123 更新时间:2023-12-01 11:30:04 28 4
gpt4 key购买 nike

我正在尝试对一条新闻帖子进行建模,其中包含有关发布该新闻的用户的信息。我认为最好的方法是发送用户摘要信息以及创建新闻帖子的消息,但我有点困惑如果底层用户信息发生变化如何更新该摘要信息。现在我有以下 NewsPostActorUserActor

public interface INewsPostActor : IActor
{
Task SetInfoAndCommitAsync(NewsPostSummary summary, UserSummary postedBy);

Task AddCommentAsync(string content, UserSummary, postedBy);
}

public interface IUserActor : IActor, IActorEventPublisher<IUserActorEvents>
{
Task UpdateAsync(UserSummary summary);
}

public interface IUserActorEvents : IActorEvents
{
void UserInfoChanged();
}

我遇到的问题是如何让 INewsPostActor 实现订阅 IUserActor 发布的事件。我在 https://github.com/Azure/servicefabric-samples/blob/master/samples/Actors/VS2015/VoiceMailBoxAdvanced/VoicemailBoxAdvanced.Client/Program.cs#L45 的示例代码中看到了 SubscribeAsync 方法。但在 NewsPostActor 实现中使用它是否合适?这会让 Actor 因为某种原因而活下去吗?

此外,我可以向新闻帖子添加评论,因此 NewsPostActor 是否还应该为每个发表评论的唯一用户保留对每个 IUserActor 的订阅?

最佳答案

事件可能不是您想要用于此目的的内容。来自事件文档 ( https://azure.microsoft.com/en-gb/documentation/articles/service-fabric-reliable-actors-events/ )

Actor events provide a way to send best effort notifications from the Actor to the clients. Actor events are designed for Actor-Client communication and should NOT be used for Actor-to-Actor communication.

值得考虑直接通知相关参与者或有一个参与者/服务来管理此通信。

关于azure - 从其他参与者接收事件的 Service Fabric 参与者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32872643/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com