我有一个系统,其中有两种类型的实体-父级和子级。
父级进入特定状态时,它将创建一个或多个子实体,然后子实体彼此独立且与父级无关地经历其状态更改。需要注意的主要事情是,当父母产下一个孩子时,他还会为其分配一个 id ,并且该孩子在经历状态变化时必须使用该 id
因此,在我的蝗虫文件中,我创建了两个不同的类,如下所示:
class ParentLocust(Locust):
task_set = ParentTaskSet
class ChildLocust(Locust):
task_set = ChildTaskSet
我的问题是,当ParentLocust
的实例发出导致创建子实体的REST调用时,子实体的id
怎么能传达给ChildLocust
实例?
我的第一个想法是使用全局字典,其中的键是parent_id
,值是包含不同的list
的{{1}}。现在,通过在字典中进行随机查找,为child_id
的一个实例分配了一个随机的ChildLocust
,然后也将其从字典中删除了(这样就没有其他child_id
被分配了相同的ChildLocust
)。但是我不确定这是否正确,因为有两个实例(父级和子级)同时访问同一词典。