我正在尝试使用循环技术在Django中实现负载平衡,方法是在每个GET
调用上获得不同的响应
我的模型:
class Load_Balancing(models.Model):
instance_name = models.CharField(max_length=100)
sequence = models.IntegerField()
algorithm = models.CharField(max_length=100)
我试过:
class Get_Instance(APIView):
def get(self, request):
next_instance = Load_Balancing.objects.all().order_by("last_visited")[:1] # get the oldest one
next_instance.save()
data = {}
for r in ins:
data["instance_name"] = r.instance_name
return Response(data)
这里instance_name
是随机的URL
,我试图使其动态化,以便在每次GET请求中,我都会获得最后一个实例,然后依次获得其他实例,即数据库中的第一个实例,依此类推
您可以改为使用
models.DateTimeField()
字段。记录最后一次使用它们的时间,然后获取最旧的:如果要获取所有实例,请执行以下操作:
这不一定是线程安全的,但除非您需要它,否则这应该足以满足您正在尝试的操作
相关问题 更多 >
编程相关推荐