এই টেমপ্লেটটি কল করার পরে স্বয়ংক্রিয়ভাবে একটি নির্দিষ্ট API ফাংশন পুনরায় পরীক্ষা করে দেখুন, মাল্টি এক্সচেঞ্জ সমর্থন করে
// 模板初始化时调用 function init() { // 过滤常见错误 if (EnableErrorFilter) { SetErrorFilter("502:|503:|tcp|character|connection|unexpected|network|timeout|WSARecv|Connect|GetAddr|no such|reset|http|received|EOF|reused"); } // 重定义需要容错的函数 var names = ApiList.split(','); _.each(exchanges, function(e) { _.each(names, function(name) { if (typeof(e[name]) !== 'function') { throw "尝试容错 " + name + " 失败, 请确认存在此API并且输入正确."; } var old = e[name]; e[name] = function() { var r; while (!(r = old.apply(this, Array.prototype.slice.call(arguments)))) { if (Debug) { Log(e.GetLabel(), name, "调用失败", RetryInterval, "毫秒后重试..."); } Sleep(RetryInterval); } return r; }; }); }); Log("容错机制开启", names); } // Test function main() { // 此时GetTicker就不需要重试了 Log(exchange.GetTicker()); }
লিলমএক্সচেঞ্জ.গো এর মত মাল্টি-থ্রেডের সাপোর্ট কেমন?
মোমোক্সআমি জানি না কিভাবে এটি ব্যবহার করতে হয়, কিন্তু কিছু প্রশ্ন আছেঃ 1. Hook ((ApiList.split ((',')); এই পদ্ধতিটি কি নিজের নীতিতে কল করা দরকার? ২. প্রশ্ন ১-এর উত্তর যদি হ্যাঁ হয়, তাহলে কি অ্যাপিলিস্টকে অ্যাসেম্বলিংয়ের প্রয়োজন আছে? কিভাবে?
শূন্যপ্রয়োজন নেই, টেমপ্লেটে কল করা শুরু করুন, অ্যাপিলিস্টকে একটি মান নির্ধারণ করতে হবে, পুনরায় চেষ্টা করা দরকার এমন ফাংশন লিখুন