আরপিসির অনুরোধগুলির ব্যাচগুলি সম্পাদন করুন।
এই বিকল্পটি একক আরপিসি অনুরোধ, বা অনুরোধের একটি ব্যাচকে অবিচ্ছিন্নভাবে সম্পাদন করে। আরপিসির অনুরোধগুলি তিনটি প্রধান পরামিতি দ্বারা সংজ্ঞায়িত করা হয়েছে:
- `ঠিকানা` (অনুরোধের হোস্ট + পোর্ট বা বিএনএস ঠিকানা) -` পদ্ধতি` (অনুরোধের জন্য আরপিসি পদ্ধতির নাম) - `অনুরোধ` (আরপিসি অনুরোধ যুক্তির ক্রমিকযুক্ত প্রোটো স্ট্রিং, বা স্ট্রিংগুলির ভেক্টর) ।
উদাহরণস্বরূপ, আপনার যদি পোর্ট লোকালহোস্টে চলমান একটি আরপিসি পরিষেবা থাকে: 2345, এবং এর ইন্টারফেসটি নীচের প্রোটো ডিক্লোরেশন দিয়ে কনফিগার করা হয়েছে:
service MyService {
rpc MyMethod(MyRequestProto) returns (MyResponseProto) {
};
}
তারপরে এই বিকল্পটিকে আর্গুমেন্ট সহ কল করুন: address = "localhost:2345"
method = "MyService/MyMethod"
`রিকোয়েস্ট-টেনসর একটি স্ট্রিং টেনসর যা সিরিয়ালযুক্ত` মাইআরকোয়েস্টপ্রোট`কে উপস্থাপন করে স্ট্রিংস; এবং আউটপুট স্ট্রিং টেনসর `প্রতিক্রিয়া একই আকার এবং সমাপ্তিযুক্ত সিরিয়ালযুক্ত R MyResponseProto` স্ট্রিংগুলি (সফল সমাপ্তির পরে) থাকবে।উদাহরণস্বরূপ, একটি একক, খালি, `MyRequestProto` প্রেরণ করতে, এই বিকল্পটিকে` অনুরোধ = "" `দিয়ে কল করুন` ৫ টি সমান্তরাল খালি অনুরোধগুলি প্রেরণের জন্য, এই বিকল্পটিকে `অনুরোধ = [" "," "," "" "" "" "" "` দিয়ে কল করুন `
আরও সাধারণভাবে, কেউ bat এনকোড_প্রোটো অপ ব্যবহার করে নিয়মিত ব্যাচড টেনারগুলি থেকে `মাইআরকোয়েস্টপ্রোট` সিরিয়ালাইজড প্রোটোগুলির একটি ব্যাচ তৈরি করতে পারেন এবং ode ডিকোড_প্রোট` ওপ ব্যবহার করে প্রতিক্রিয়া` মাইরেসপোনসপ্রোট` সিরিয়ালযুক্ত প্রোটোগুলিকে ব্যাচড টেনারে পরিণত করতে পারেন।
দ্রষ্টব্য প্রোটো স্ট্রিংগুলির সাথে মেমরির প্রকৃত প্রোটো অবজেক্টগুলি ইনস্ট্যান্ট করার চেয়ে দ্রুততর কাজ, সুতরাং এই কর্মপ্রবাহের জন্য কাস্টম কার্নেল লেখার তুলনায় কোনও কার্যকারিতা হ্রাস প্রত্যাশিত নয়।
যদি সংযোগ ব্যর্থ হয় বা দূরবর্তী কর্মী কোনও ত্রুটির স্থিতি ফিরিয়ে দেয়, বিকল্পটি স্থানীয়ভাবে এই ব্যতিক্রমটিকে পুনরায় করে।
আপনি যদি গ্রাফের মধ্যে আরপিসি ব্যর্থতাগুলি ম্যানুয়ালি হ্যান্ডেল করতে পছন্দ করেন তবে "ট্রাইআরপিসি` অপ" দেখুন।
নেস্টেড ক্লাস
ক্লাস | RPp.Options | Rpc জন্য Rpc বৈশিষ্ট্য |
পাবলিক পদ্ধতি
আউটপুট <স্ট্রিং> | আউটপুট () একটি সেন্সরটির প্রতীকী হ্যান্ডেল ফেরত দেয়। |
স্ট্যাটিক আরপিসি | |
স্ট্যাটিক আরপিসি.অপশনস | ফেলফাস্ট (বুলিয়ান ফেইলফাস্ট) |
স্ট্যাটিক আরপিসি.অপশনস | প্রোটোকল (স্ট্রিং প্রোটোকল) |
আউটপুট <স্ট্রিং> | প্রতিক্রিয়া () অনুরোধ হিসাবে একই আকার ` |
স্ট্যাটিক আরপিসি.অপশনস | টাইমআউটআইএনএমস (লং টাইমআউটআইএনএম) |
উত্তরাধিকারী পদ্ধতি
পাবলিক পদ্ধতি
সর্বজনীন আউটপুট <স্ট্রিং> আউটপুট হিসাবে ()
একটি সেন্সরটির প্রতীকী হ্যান্ডেল ফেরত দেয়।
টেনসরফ্লো অপারেশনের ইনপুটগুলি অন্য টেনসরফ্লো অপারেশনের আউটপুট। এই পদ্ধতিটি প্রতীকী হ্যান্ডেল প্রাপ্ত করতে ব্যবহৃত হয় যা ইনপুটটির গণনা উপস্থাপন করে।
পাবলিক স্ট্যাটিক আরপিসি তৈরি করুন ( স্কোপ স্কোপ, অপেরাড <স্ট্রিং> ঠিকানা, অপেরাড <স্ট্রিং> পদ্ধতি, অপেরান্ড <স্ট্রিং> অনুরোধ, বিকল্পগুলি ... বিকল্পসমূহ)
একটি নতুন আরপিসি অপারেশন মোড়ানো একটি শ্রেণি তৈরির জন্য কারখানা পদ্ধতি।
পরামিতি
সুযোগ | বর্তমান সুযোগ |
---|---|
ঠিকানা | `0-D` বা` 1-D` ` আরপিসি সার্ভারের ঠিকানা (যেমন হোস্ট_নাম: পোর্ট)। যদি এই টেনসরটিতে 1 টির বেশি উপাদান থাকে তবে একাধিক সমান্তরাল আরপিসি অনুরোধগুলি প্রেরণ করা হয়। এই যুক্তিটি `পদ্ধতি` এবং` অনুরোধের সাথে সম্প্রচার করে ` |
পদ্ধতি | `0-D` বা` 1-D` ` আরপিসি সার্ভারে পদ্ধতির ঠিকানা। যদি এই টেনসরটিতে 1 টির বেশি উপাদান থাকে তবে একাধিক সমান্তরাল আরপিসি অনুরোধগুলি প্রেরণ করা হয়। এই যুক্তিটি `ঠিকানা` এবং` অনুরোধের সাথে সম্প্রচার করে ` |
অনুরোধ | `0-D` বা` 1-D` ` সিরিয়ালযুক্ত প্রোটো স্ট্রিং: আরপিসি অনুরোধ যুক্তি। যদি এই টেনসরটিতে 1 টির বেশি উপাদান থাকে তবে একাধিক সমান্তরাল আরপিসি অনুরোধগুলি প্রেরণ করা হয়। এই যুক্তিটি `ঠিকানা` এবং` পদ্ধতি` দিয়ে সম্প্রচার করে ` |
বিকল্পগুলি | alচ্ছিক বৈশিষ্ট্য মান বহন করে |
ফিরে আসে
- আরপিসির একটি নতুন উদাহরণ
পাবলিক স্ট্যাটিক আরপিসি.অপশন ফেইলফাস্ট (বুলিয়ান ফেইলফাস্ট)
পরামিতি
ফেলফস্ট | le বুলিয়ান যদি `true` (ডিফল্ট) হয়, তবে সংযোগ করতে ব্যর্থতা (যেমন, সার্ভারটি তাত্ক্ষণিকভাবে প্রতিক্রিয়া জানায় না) একটি RPC ব্যর্থতার কারণ cause |
---|
পাবলিক স্ট্যাটিক আরপিসি.অপশন প্রোটোকল (স্ট্রিং প্রোটোকল)
পরামিতি
প্রোটোকল | আরপিসি প্রোটোকল ব্যবহার করতে হবে। খালি স্ট্রিং মানে ডিফল্ট প্রোটোকল ব্যবহার করা। বিকল্পগুলির মধ্যে 'grpc' অন্তর্ভুক্ত রয়েছে। |
---|
সর্বজনীন আউটপুট <স্ট্রিং> প্রতিক্রিয়া ()
অনুরোধ হিসাবে একই আকার ` সিরিয়ালযুক্ত প্রোটো স্ট্রিং: আরপিসি প্রতিক্রিয়া।
পাবলিক স্ট্যাটিক Rpc.Options timeoutInMs (দীর্ঘ timeoutInMs)
পরামিতি
টাইমআউটআইএনএম | `int`। যদি `0` (ডিফল্ট) হয়, তবে কার্নেলটি আরপিসির অনুরোধটি চালাবে এবং আরপিসির সময়সীমা শেষ হলে বা সেশন সময় শেষ হয়ে গেলে কেবল সময় শেষ হবে। যদি এই মানটি `0` এর চেয়ে বেশি হয়, তবে আরপিসি যদি` টাইমআউট_ইন_এমএস এর চেয়ে বেশি সময় নেয় তবে অপস ব্যতিক্রম করবে ` |
---|