ਪ੍ਰੌਕਸੀ B, ਫਿਰ ਪ੍ਰੌਕਸੀ B, ਫਿਰ ਪ੍ਰੌਕਸੀ A। ਤੁਹਾਡਾ ਲੌਗ ਸ਼ੱਕੀ ਲੱਗਦਾ ਹੈ, ਪਰ ਬੇਤਰਤੀਬ ਚੋਣਕਰਤਾ ਨੂੰ ਬਿਲਕੁਲ ਇਹੀ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਹੈ।

ਹਰ ਬੇਨਤੀ 'ਤੇ ਇੱਕੋ ਸੂਚੀ ਵਿੱਚੋਂ ਚੋਣ ਕਰਨਾ ਦੁਹਰਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਜੇ ਦੋ ਬਰਾਬਰ ਸੰਭਾਵਨਾ ਵਾਲੇ ਐਂਡਪੌਇੰਟ ਹਨ, ਤਾਂ ਅਗਲੀ ਸੁਤੰਤਰ ਚੋਣ ਦਾ ਪਿਛਲੇ ਨਾਲ ਮੇਲ ਖਾਣ ਦਾ ਦੋ ਵਿੱਚੋਂ ਇੱਕ ਮੌਕਾ ਹੈ। ਦੁਹਰਾਉ ਵਾਲਾ ਛੋਟਾ ਕ੍ਰਮ ਇਸ ਗੱਲ ਦਾ ਸਬੂਤ ਨਹੀਂ ਕਿ ਚੋਣਕਰਤਾ ਨੇ ਸੂਚੀ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ।

ਉਹ ਵਿਵਹਾਰ ਚੁਣੋ ਜੋ ਤੁਹਾਨੂੰ ਅਸਲ ਵਿੱਚ ਚਾਹੀਦਾ ਹੈ

ਲੋੜਚੋਣ ਨਿਯਮ
ਹਰ ਚੋਣ ਸੁਤੰਤਰ ਹੈਹਰ ਵਾਰ ਯੋਗ ਸੂਚੀ ਵਿੱਚੋਂ ਚੁਣੋ
ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਹਰ ਐਂਡਪੌਇੰਟ ਇੱਕ ਵਾਰ ਵਰਤੋਇੱਕ ਕਾਪੀ ਮਿਲਾਓ, ਉਸਨੂੰ ਖਤਮ ਕਰੋ, ਫਿਰ ਅਗਲਾ ਪਾਸ ਸ਼ੁਰੂ ਕਰੋ
ਤੁਰੰਤ ਪਿਛਲੇ ਐਂਡਪੌਇੰਟ ਤੋਂ ਬਚੋਚੋਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਐਂਡਪੌਇੰਟ ਨੂੰ ਬਾਹਰ ਰੱਖੋ

ਆਖਰੀ ਨੀਤੀ ਲਈ, ਇੱਕ ਐਂਡਪੌਇੰਟ ਵਾਲੇ ਕੇਸ ਨੂੰ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਸੰਭਾਲੋ:

candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
    raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)

ਇਹ ਹਿੱਸਾ ਮੰਨਦਾ ਹੈ ਕਿ random ਆਯਾਤ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਐਂਡਪੌਇੰਟਾਂ ਦੀ ਸੂਚੀ ਪਹਿਲਾਂ ਹੀ ਪ੍ਰਮਾਣਿਤ ਹੈ। ਇੱਕ ਜਨਤਕ ਪੂਲ ਮੁਫ਼ਤ ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਨਾਲ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਇਸਦੇ ਪ੍ਰੋਟੋਕੋਲ ਅੰਤਿਮ ਕਲਾਇੰਟ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ; ਇਹ ਚੋਣ ਨਿਯਮ ਅਜੇ ਵੀ ਦੁਹਰਾਉ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ। ਉਡੀਕ ਕਰਨਾ, ਇਕਲੌਤਾ ਐਂਡਪੌਇੰਟ ਦੁਬਾਰਾ ਵਰਤਣਾ ਜਾਂ ਰੁਕਣਾ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਨੀਤੀ ਹੈ। ਵੱਖਰੇ ਬੇਤਰਤੀਬ ਮੁੱਲ ਦੀ ਉਡੀਕ ਕਰਨ ਵਾਲਾ ਅਨੰਤ ਲੂਪ ਸਿਰਫ਼ ਇੱਕ ਵੱਖਰੀ ਚੋਣ ਵਾਲੀ ਸੂਚੀ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕਰ ਸਕਦਾ।

ਸਮਕਾਲੀ ਡਿਸਪੈਚਰ ਵਿੱਚ, ਪਿਛਲੇ ਐਂਡਪੌਇੰਟ ਨੂੰ ਚੁਣਨ ਅਤੇ ਰਿਕਾਰਡ ਕਰਨ ਲਈ ਤਾਲਮੇਲ ਵਾਲੀ ਮਾਲਕੀ ਵੀ ਲੋੜੀਂਦੀ ਹੈ। ਨਹੀਂ ਤਾਂ ਦੋ ਕਰਮਚਾਰੀ ਦੋਵੇਂ ਪੁਰਾਣਾ ਮੁੱਲ ਬਾਹਰ ਰੱਖ ਕੇ ਉਹੀ ਅਗਲਾ ਮੁੱਲ ਚੁਣ ਸਕਦੇ ਹਨ।

ਅੰਤ ਵਿੱਚ, ਇਹ ਨਿਯਮ ਐਂਡਪੌਇੰਟ ਦੀ ਪਛਾਣ ਬਾਰੇ ਹੈ। ਦੋ ਵੱਖਰੇ ਐਂਡਪੌਇੰਟ ਇੱਕ ਜਨਤਕ ਨਿਕਾਸ ਵੱਲ ਲੈ ਜਾ ਸਕਦੇ ਹਨ, ਅਤੇ ਇੱਕ ਪ੍ਰਦਾਤਾ ਐਂਡਪੌਇੰਟ ਕਈ ਨਿਕਾਸਾਂ ਵੱਲ ਲੈ ਜਾ ਸਕਦਾ ਹੈ। ਰੋਟੇਸ਼ਨ ਖਰਾਬ ਹੈ ਅਜਿਹਾ ਫੈਸਲਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਉਹਨਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਰਿਕਾਰਡ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ