= হ্যাকনি (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) ফলাফল শেষ করে |>IO.inspect(লেবেল: :result) সম্পাদনা করুন: আমি প্রতিনিধিত্বকারী পরিদর্শন লাইন যোগ করেছি। কখনও কখনও এই স্নিপেট স্বাভাবিকভাবে চালানো হয় কখনও কখনও এটি না. যখন আমি আমার বন্ধুর ব্ল্যাক ফ্রাইডে ডার্ট সস্তা ডেডিকেটেড ভিপিএসে এই প্রোগ্রামটি হোস্ট করি তখন এই সমস্যাটি ছিল না। কিন্তু যখন আমি ভল্টারে চলে যাই তখন এই সমস্যা হয়। আমি অতীতে (রামনোড) ব্যবহার করা অন্য একটি ভিপিএস প্রদানকারীতেও চেষ্টা করেছি এবং একই সমস্যা আছে প্রথম যে জিনিসটি আমার দিকে ঝাঁপিয়ে পড়ে তা হল আপনার বিবৃতিতে অন্য কোন ধারা নেই তাই আপনি বুঝতে পারবেন না যেখানে এটি ব্যর্থ হচ্ছে একটি অন্য এবং প্যাটার্ন মিল যোগ করার চেষ্টা করুন {:error, reason} টিপল এবং sth দিয়ে লগ করতে লিখুন যেমন `Logger.error("ব্যর্থ http পোস্ট: #{ভ্রম পরিদর্শন করুন তারপরে আপনি কেন এটি ব্যর্থ হচ্ছে তা দেখতে সক্ষম হওয়া উচিত পুনশ্চ. এটি সম্ভবত আপনার স্থানীয় সিস্টেমে একটি দূরবর্তী শেল কাজ করে কারণ নেটওয়ার্ক কল স্থানীয় মেশিনে করা হচ্ছে (রিমোটিং নোড চালানো) পরিবর্তে ডিপ্লয় সার্ভারে। দূরবর্তী সার্ভারে নেটওয়ার্ক কল হচ্ছে তা নিশ্চিত করতে, রিমোট নোডে একটি প্রক্রিয়া তৈরি করুন (Node.spawn, যেমন) যা http কল করে। আহ আমি দুঃখিত স্নিপেটটি পুরো গল্পটি বলে না, কিন্তু এর পরে, যাই ঘটুক না কেন আমার কাছে একটি লগার লাইন আছে যা বলে যে কমান্ডটি চালানো শেষ হয়েছে, এবং শেষ পর্যন্ত যদি ফলাফলটি হয় {:error, _ } আমি এটা লগ. কিন্তু আমার ক্ষেত্রে যে লাইনটি বলে যে ফাংশনটি শেষ হয়ে গেছে তা কখনই কল পায় না, এটি পোস্টের অনুরোধের মতোই অপেক্ষার হাত ফিরে আসেনি আমি রিলিজ ব্যবহার করি, এবং আমি বর্তমান নোডের সাথে সংযোগ করতে ডিপ্লয় সার্ভারে রিলিজ বাইনারি রিমোট চালাই।