= ਹੈਕਨੀ (HTTPost ਰਾਹੀਂ) ਬੇਨਤੀ ਜਦੋਂ ਚੱਲ ਰਹੀ ਹੈ ਤਾਂ ਨਤੀਜਾ ਵਾਪਸ ਨਹੀਂ ਆ ਰਿਹਾ ਹੈ। = ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ, ਮੇਰੇ ਕੋਲ ਅੰਮ੍ਰਿਤ ਵਿੱਚ ਲਿਖਿਆ ਇੱਕ ਸਧਾਰਨ ਚੈਟ ਬੋਟ ਹੈ। ਮੇਰੇ ਉਪਯੋਗ ਦਾ ਇੱਕ ਕੇਸ ਇੱਕ ਖਾਸ url ਨੂੰ ਕੁਝ ਪੁੱਛਗਿੱਛ ਭੇਜਣਾ ਹੈ. ਮੈਨੂੰ ਉਮੀਦ ਸੀ ਕਿ ਪੁੱਛਗਿੱਛ ਸਰਵਰ ਥੋੜਾ ਹੌਲੀ (ਕੁਝ ਸਕਿੰਟ) ਜਵਾਬ ਦੇਵੇਗਾ। ਮੈਂ ਆਪਣਾ ਕੋਡ ਲਿਖਿਆ ਹੈ ਅਤੇ ਮੇਰੇ ਮਸ਼ੀਨ ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਪੁੱਛਗਿੱਛ ਕੋਡ ਆਮ ਤੌਰ 'ਤੇ ਚੱਲ ਰਿਹਾ ਹੈ। ਪਰ ਜਦੋਂ ਮੈਂ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇੱਕ VPS 'ਤੇ ਤੈਨਾਤ ਕੀਤਾ, ਤਾਂ ਪੁੱਛਗਿੱਛ ਸਿਰਫ ਕੋਈ ਜਵਾਬ ਨਹੀਂ ਦਿੰਦੀ, ਕੋਈ ਗਲਤੀ ਜਾਂ ਕੋਈ ਸੁਨੇਹਾ ਨਹੀਂ ਇਹ ਮੈਨੂੰ ਪਾਗਲ ਬਣਾ ਦਿੰਦਾ ਹੈ ਕਿਉਂਕਿ ਮੇਰੇ ਕੋਲ ਇਸਨੂੰ ਡੀਬੱਗ ਕਰਨ ਦਾ ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਕਾਲ ਆਪਣੇ ਆਪ ਵਿੱਚ ਫਸਿਆ ਜਾਪਦਾ ਹੈ ਅਤੇ ਅਣਮਿੱਥੇ ਸਮੇਂ ਲਈ ਵਾਪਸ ਨਹੀਂ ਆਉਂਦਾ ਹੈ। ਕੰਟੇਨਰ ਵਿੱਚ ਕਰਲ ਨੂੰ ਹੱਥੀਂ ਚਲਾਉਣਾ ਕੰਮ ਕਰਦਾ ਹੈ, iex ਦੇ ਅੰਦਰ ਬੇਨਤੀ ਨੂੰ ਚਲਾਉਣਾ ਜੋ ਚੱਲ ਰਹੇ ਨੋਡ ਨੂੰ ਰਿਮੋਟ ਕਰਦਾ ਹੈ ਕੰਮ ਕਰਦਾ ਹੈ, ਪਰ ਲਾਈਵ ਸਿਸਟਮ ਵਿੱਚ ਇਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ। ਕੋਈ ਮੇਰੀ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ? ਹੇਠਾਂ ਪ੍ਰਸ਼ਨ ਵਿੱਚ ਕੋਡ ਦਾ ਸਨਿੱਪਟ ਹੈ: http_config = [ hackney: [pool: :tl], recv_timeout: 30_000, timeout: 30_000 ] {:ok, body}<- Jason.encodesrc"=>ਪੁੱਛਗਿੱਛ {: ਠੀਕ ਹੈ, %HTTPoison.Response{body: body}}<- HTTPoison.post(url, body,http_config), {:OK, result"=>ਨਤੀਜਾ, "src_lang"=>src_lang}}<- Jason.decode(body) do result end |>IO.inspect(label: :result) ਸੰਪਾਦਿਤ ਕਰੋ: ਮੈਂ ਪ੍ਰਤੀਨਿਧਤਾ ਕਰਨ ਵਾਲੀ ਨਿਰੀਖਣ ਲਾਈਨ ਨੂੰ ਜੋੜਿਆ ਹੈ। ਕਈ ਵਾਰ ਇਹ ਸਨਿੱਪਟ ਆਮ ਤੌਰ 'ਤੇ ਚੱਲਦਾ ਹੈ ਕਈ ਵਾਰ ਅਜਿਹਾ ਨਹੀਂ ਹੁੰਦਾ। ਜਦੋਂ ਮੈਂ ਆਪਣੇ ਦੋਸਤ ਦੇ ਬਲੈਕ ਫਰਾਈਡੇ ਡਿਰਟ ਸਸਤੇ ਸਮਰਪਿਤ VPS ਵਿੱਚ ਇਸ ਪ੍ਰੋਗਰਾਮ ਦੀ ਮੇਜ਼ਬਾਨੀ ਕੀਤੀ ਤਾਂ ਇਸ ਵਿੱਚ ਕਦੇ ਵੀ ਇਹ ਸਮੱਸਿਆ ਨਹੀਂ ਆਈ। ਪਰ ਜਦੋਂ ਮੈਂ ਵੁਲਟਰ ਵਿੱਚ ਚਲਾ ਗਿਆ ਤਾਂ ਇਹ ਸਮੱਸਿਆ ਹੈ. ਮੈਂ ਇੱਕ ਹੋਰ VPS ਪ੍ਰਦਾਤਾ 'ਤੇ ਵੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ ਜੋ ਮੈਂ ਅਤੀਤ ਵਿੱਚ ਵਰਤੀ ਹੈ (ਰਾਮਨੋਡ) ਅਤੇ ਉਹੀ ਸਮੱਸਿਆ ਹੈ ਪਹਿਲੀ ਗੱਲ ਜੋ ਮੇਰੇ 'ਤੇ ਛਾਲ ਮਾਰਦੀ ਹੈ ਉਹ ਇਹ ਹੈ ਕਿ ਤੁਹਾਡੇ ਵਿਦ ਸਟੇਟਮੈਂਟ ਵਿਚ ਕੋਈ ਹੋਰ ਧਾਰਾ ਨਹੀਂ ਹੈ ਇਸ ਲਈ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਫੜੋਗੇ ਕਿ ਇਹ ਕਿੱਥੇ ਫੇਲ ਹੋ ਰਿਹਾ ਹੈ 'ਤੇ ਕੋਈ ਹੋਰ ਅਤੇ ਪੈਟਰਨ ਮੇਲ ਜੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ {:error, reason} tuple ਅਤੇ sth ਨਾਲ ਲੌਗ ਕਰਨ ਲਈ ਲਿਖੋ ਜਿਵੇਂ `Logger.error("ਫੇਲ http ਪੋਸਟ: #{ਇੰਸਪੈਕਟ ਐਰਰ ਫਿਰ ਤੁਹਾਨੂੰ ਇਹ ਦੇਖਣ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇਹ ਅਸਫਲ ਕਿਉਂ ਹੋ ਰਿਹਾ ਹੈ p.s ਇਹ ਸੰਭਵ ਤੌਰ 'ਤੇ ਤੁਹਾਡੇ ਲੋਕਲ ਸਿਸਟਮ 'ਤੇ ਰਿਮੋਟ ਸ਼ੈੱਲ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਡਿਪਲਾਇ ਸਰਵਰ ਦੀ ਬਜਾਏ ਲੋਕਲ ਮਸ਼ੀਨ (ਰਿਮੋਟਿੰਗ ਨੋਡ ਨੂੰ ਚਲਾਉਣਾ) 'ਤੇ ਨੈੱਟਵਰਕ ਕਾਲ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਰਿਮੋਟ ਸਰਵਰ 'ਤੇ ਨੈੱਟਵਰਕ ਕਾਲ ਹੋ ਰਹੀ ਹੈ, ਰਿਮੋਟ ਨੋਡ (Node.spawn, ਉਦਾਹਰਨ ਲਈ) 'ਤੇ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਪੈਦਾ ਕਰੋ ਜੋ http ਕਾਲ ਕਰਦਾ ਹੈ। ਆਹ ਮੈਨੂੰ ਅਫਸੋਸ ਹੈ ਕਿ ਸਨਿੱਪਟ ਪੂਰੀ ਕਹਾਣੀ ਨਹੀਂ ਦੱਸਦਾ, ਪਰ ਇਸ ਤੋਂ ਬਾਅਦ, ਭਾਵੇਂ ਕੁਝ ਵੀ ਹੋਵੇ ਮੇਰੇ ਕੋਲ ਇੱਕ ਲੌਗਰ ਲਾਈਨ ਹੈ ਜੋ ਦੱਸਦੀ ਹੈ ਕਿ ਕਮਾਂਡ ਚੱਲ ਰਹੀ ਹੈ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਜੇਕਰ ਨਤੀਜਾ {:error, _ ਹੈ } ਮੈਂ ਇਸਨੂੰ ਲੌਗ ਕਰਦਾ ਹਾਂ। ਪਰ ਮੇਰੇ ਕੇਸ ਵਿੱਚ ਉਹ ਲਾਈਨ ਜੋ ਦੱਸਦੀ ਹੈ ਕਿ ਫੰਕਸ਼ਨ ਚੱਲਣਾ ਖਤਮ ਹੋ ਗਿਆ ਹੈ, ਕਦੇ ਵੀ ਕਾਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੁੰਦੀ, ਇਹ ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਹੈ ਜਿਵੇਂ ਪੋਸਟ ਬੇਨਤੀ ਹੁਣੇ ਹੀ ਰੁਕਿਆ ਹੋਇਆ ਹੱਥ ਕਦੇ ਵਾਪਸ ਨਹੀਂ ਆਇਆ ਮੈਂ ਰੀਲੀਜ਼ਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ, ਅਤੇ ਮੈਂ ਮੌਜੂਦਾ ਨੋਡ ਚੱਲ ਰਹੇ ਨਾਲ ਜੁੜਨ ਲਈ ਡਿਪਲਾਇ ਸਰਵਰ 'ਤੇ ਰੀਲੀਜ਼ ਬਾਈਨਰੀ ਰਿਮੋਟ ਨੂੰ ਚਲਾਉਂਦਾ ਹਾਂ।