我正在学习Microsoft Orleans,并且想知道如何处理我们的一个场景。我们将有一个REST服务,接收请求,最终会在外部系统中创建一个新记录,该记录将具有长Id值。然后我们将返回这个Id给调用者。
针对这种情况,有什么建议吗?是否应该有一个无状态的grain来处理调用外部系统和获取Id?我认为这个“工厂”grain将创建带有id的grain并为其提供初始信息(以便它不必从外部存储器中检索数据)。但是,我不希望它在第一次激活时尝试从外部存储器中读取此信息。
使用Microsoft Orleans grains如何处理这种情况?
针对这种情况,有什么建议吗?是否应该有一个无状态的grain来处理调用外部系统和获取Id?我认为这个“工厂”grain将创建带有id的grain并为其提供初始信息(以便它不必从外部存储器中检索数据)。但是,我不希望它在第一次激活时尝试从外部存储器中读取此信息。
使用Microsoft Orleans grains如何处理这种情况?