আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
সংস্করণ: 1.2.0
গুগল ক্লাউড পাব/সাব পরিষেবাতে কোনও বিষয়ে বার্তা প্রকাশ করুন।
এই বিষয়বস্তুটি এই এক্সটেনশনটি কনফিগার এবং ব্যবহারের জন্য রেফারেন্স প্রদান করে।
পূর্বশর্ত
API প্রক্সি থেকে এই এক্সটেনশনটি ব্যবহার করার আগে, আপনাকে অবশ্যই:
Quickstart: Using the console -এ বর্ণিত পদ্ধতিতে একটি ক্লাউড পাব/সাব বিষয় তৈরি করুন।
একবার আপনার কাছে বিষয় হয়ে গেলে, আপনার ক্লাউড পাব/সাব বিষয়ে প্রকাশের অনুমতি দিন । উদাহরণস্বরূপ, আপনি বিষয়গুলিতে প্রকাশ করার জন্য
roles/pubsub.publisherভূমিকা ব্যবহার করতে পারেন। ক্লাউড পাব/সাব ভূমিকা সম্পর্কে আরও জানতে, অ্যাক্সেস নিয়ন্ত্রণ দেখুন।পরিষেবা অ্যাকাউন্টের জন্য একটি কী তৈরি করতে GCP কনসোল ব্যবহার করুন ।
কনফিগারেশন রেফারেন্স ব্যবহার করে এক্সটেনশন যোগ এবং কনফিগার করার সময় ফলাফল কী JSON ফাইলের বিষয়বস্তু ব্যবহার করুন।
ক্লাউড পাব/সাব সম্পর্কে
ক্লাউড পাব/সাব বহু-থেকে-অনেক, অ্যাসিঙ্ক্রোনাস মেসেজিং প্রদান করে যা প্রেরক এবং প্রাপকদের আলাদা করে। ক্লাউড পাব/সাব কম-বিলম্বিত, টেকসই মেসেজিং প্রদান করে যা ডেভেলপারদের Google ক্লাউড প্ল্যাটফর্মে এবং বহিরাগতভাবে হোস্ট করা সিস্টেমগুলিকে দ্রুত সংহত করতে সহায়তা করে।
আপনি যদি ক্লাউড পাব/সাব দিয়ে শুরু করেন, তাহলে ক্লাউড পাব/সাব ডকুমেন্টেশনে কুইকস্টার্টগুলি একবার দেখে নিন।
নমুনা
নিম্নলিখিত উদাহরণগুলি ExtensionCallout নীতি ব্যবহার করে ক্লাউড পাব/সাব এক্সটেনশন অ্যাকশনের জন্য সমর্থন কীভাবে কনফিগার করতে হয় তা ব্যাখ্যা করে।
একটি বার্তা প্রকাশ করুন
এই উদাহরণে, publish ক্রিয়াটি এক্সটেনশনের কনফিগারেশনে নির্দিষ্ট একটি বিষয়ে একটি সাধারণ বার্তা প্রকাশ করে। publish ক্রিয়াটি যে বিষয়ে প্রকাশিত হয়েছিল সেই বিষয়ে প্রকাশিত বার্তার আইডি ফেরত দেয়।
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Publish-Message">
<DisplayName>Publish Message</DisplayName>
<Connector>cloud-pub-sub-extension-example</Connector>
<Action>publish</Action>
<Input><![CDATA[
{
"message" : "My test message."
}
]]></Input>
<Output>topic.message.id</Output>
</ConnectorCallout>
নিম্নলিখিত অ্যাসাইন মেসেজ নীতিটি এক্সটেনশনের প্রতিক্রিয়া সংরক্ষণকারী ভেরিয়েবলের মান ব্যবহার করে প্রতিক্রিয়া পেলোড বরাদ্দ করে।
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AssignMessage async="false" continueOnError="false" enabled="true" name="Get-Topic-Message-ID">
<DisplayName>Get Topic Message ID</DisplayName>
<AssignTo type="response" createNew="false"/>
<Set>
<Payload contentType="application/json">{topic.message.id}</Payload>
</Set>
</AssignMessage>
এই উদাহরণে, প্রতিক্রিয়া ডেটা JSON হিসাবে ফেরত পাঠানো হয়েছে যেমন নিম্নলিখিত।
{"messageId":"165918654986954"}
কর্ম
প্রকাশ করা
এই এক্সটেনশনের কনফিগারেশনে নির্দিষ্ট বিষয়ের উপর একটি বার্তা প্রকাশ করে।
বাক্য গঠন
<Action>publish</Action>
<Input><![CDATA[{
"message" : "message-to-publish"
}]]></Input>
উদাহরণ
<Action>publish</Action>
<Input><![CDATA[
{
"message" : "My test message."
}
]]></Input>
অনুরোধের প্যারামিটার
| প্যারামিটার | বিবরণ | আদর্শ | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|---|
| বার্তা | প্রকাশের বার্তা। | স্ট্রিং | কোনোটিই নয়। | হ্যাঁ। |
প্রতিক্রিয়া
বিষয়ের উপর প্রকাশিত বার্তার আইডি JSON-এ থাকবে। উদাহরণস্বরূপ:
{"messageId":"165918654986954"}
কনফিগারেশন রেফারেন্স
API প্রক্সিতে ব্যবহারের জন্য এই এক্সটেনশনটি কনফিগার এবং স্থাপন করার সময় নিম্নলিখিতগুলি ব্যবহার করুন।
সাধারণ এক্সটেনশন বৈশিষ্ট্য
নিম্নলিখিত বৈশিষ্ট্যগুলি প্রতিটি এক্সটেনশনের জন্য উপস্থিত রয়েছে।
| সম্পত্তি | বর্ণনা | ডিফল্ট | প্রয়োজন |
|---|---|---|---|
name | আপনি এক্সটেনশনের এই কনফিগারেশনের নাম দিন। | কোনোটিই নয় | হ্যাঁ |
packageName | Apigee Edge দ্বারা প্রদত্ত এক্সটেনশন প্যাকেজের নাম। | কোনোটিই নয় | হ্যাঁ |
version | যে এক্সটেনশন প্যাকেজ থেকে আপনি একটি এক্সটেনশন কনফিগার করছেন তার সংস্করণ নম্বর। | কোনোটিই নয় | হ্যাঁ |
configuration | আপনি যে এক্সটেনশনটি যোগ করছেন তার জন্য নির্দিষ্ট কনফিগারেশন মান। এই এক্সটেনশন প্যাকেজের বৈশিষ্ট্য দেখুন | কোনোটিই নয় | হ্যাঁ |
এই এক্সটেনশন প্যাকেজের বৈশিষ্ট্যাবলী
| সম্পত্তি | বিবরণ | ডিফল্ট | প্রয়োজনীয় |
|---|---|---|---|
topic | যে বিষয়ে প্রকাশ করতে হবে। Pub/Sub পরিষেবা থেকে এই মানটি পান, যেমন পরিষেবার GCP কনসোল থেকে। উদাহরণস্বরূপ, বিষয়ের নামটি projects/GCP-PROJECT-ID/topics/TOPIC-NAME আকারে আসতে পারে। | কোনোটিই নয়। | হ্যাঁ। |
credentials | Apigee Edge কনসোলে প্রবেশ করালে, এটি আপনার পরিষেবা অ্যাকাউন্ট কী ফাইলের বিষয়বস্তু। যখন পরিচালনা API এর মাধ্যমে পাঠানো হয়, তখন এটি পরিষেবা অ্যাকাউন্ট কী ফাইল থেকে তৈরি একটি base64-এনকোডেড মান। | কোনোটিই নয়। | হ্যাঁ। |