মেসেজের সারি হিসাবে পোস্টগ্রিজ শ্রবণ / বিজ্ঞপ্তি দেয়


17

কোনও চ্যানেলে কোনও বার্তা পৌঁছে দেওয়ার জন্য পোস্টগ্র্রেস শ্রবণ / বিজ্ঞপ্তি বৈশিষ্ট্যটি ব্যবহার করার কোনও উপায় আছে এবং কেবলমাত্র একজন শ্রোতা এই বার্তাটি গ্রাহ্য করেছেন?

এর উদ্দেশ্য হ'ল আমার কাছে একাধিক 'কর্মী' অ্যাপ্লিকেশন রয়েছে যাঁরা একই পোস্টগ্রিজ চ্যানেলটি শুনছেন। তবে আমি কেবলমাত্র নোটিফিকেশন চ্যানেলের মাধ্যমে প্রাপ্ত বার্তায় একবার কাজটি করতে চাই।

যদি শ্রুতি / বিজ্ঞপ্তি পোস্টগ্রিসে সঠিক বৈশিষ্ট্য না হয় তবে আমার কি আলাদা ব্যবহার করা উচিত?

আদর্শভাবে আমি কোনও অতিরিক্ত এক্সটেনশন ব্যবহার না করে এটি করতে চাই।

উত্তর:


24

পোস্টগ্র্রেএসকিউএল ডকুমেন্টেশনNOTIFY অনুসারে :

NOTIFY কমান্ডটি প্রতিটি ক্লায়েন্ট অ্যাপ্লিকেশনে previously চ্ছিক "পেডলোড" স্ট্রিংয়ের সাথে একটি বিজ্ঞপ্তি ইভেন্ট প্রেরণ করে যা পূর্বে বর্তমান ডাটাবেসে নির্দিষ্ট চ্যানেল নামের জন্য LISTEN চ্যানেল কার্যকর করেছে। বিজ্ঞপ্তিগুলি সমস্ত ব্যবহারকারীর কাছে দৃশ্যমান

(জোর আমার)

এর অর্থ হল আপনি কি চাও না পারেন, শুধু সঙ্গে LISTEN/NOTIFY । তবে, সারিযুক্ত বার্তাগুলি সংরক্ষণ করার জন্য, LISTEN/NOTIFY"বার্তাগুলির কাতারে নতুন জিনিস রয়েছে" এমন বাহ্যিক অ্যাপ্লিকেশনগুলিকে অবহিত করতে আপনার উভয় টেবিল থাকতে পারে এবং এই বাহ্যিক অ্যাপ্লিকেশনগুলি থেকে কিছু অতিরিক্ত যুক্তি ব্যবহার করুন যাতে কেবল একজন বার্তা গ্রাস করে।

কৌশলটি নিবন্ধে চিত্রিত হয়েছে পোস্টগ্রেএসকিউএল 9.5-এ স্কাইপ লকড কী? পোস্টগ্র্রেএসকিউএল এর মধ্যে একটি বার্তা সারিটি প্রয়োগ করার সম্ভবত সবচেয়ে নিরাপদ / সহজতম উপায় । "কীভাবে লক করা যায়" অংশটির দিকে বিশেষ মনোযোগ দিন। তাদের সাবধানতার মধ্যে একটি সাবধানে পড়ুন:

আরডিবিএমএসে প্রয়োগ করা একটি সারি কোনও দ্রুত ডেডিকেটেড কুইউনিং সিস্টেমের কর্মক্ষেত্রের সাথে মেলে না, এমনকি এমন একটি যা পোস্টগ্র্রেএসকিউএল হিসাবে একই পারমাণবিকতা এবং স্থায়িত্বের গ্যারান্টি দেয়। এসকিআইপি লকড ব্যবহার করা বিদ্যমান ইন-ডাটাবেস পদ্ধতির চেয়ে ভাল, তবে আপনি এখনও একটি ডেডিকেটেড এবং উচ্চতর অনুকূলিত বহিরাগত কুইং ইঞ্জিন ব্যবহার করে আরও দ্রুত যাবেন।

কাতার ভলিউম বেশি হলে এটি বিশেষভাবে গুরুত্বপূর্ণ।


1
আমি আশা করি আমি এই নিবন্ধটির লেখককে একটি অনুদান প্রদান করতে পারি। তাই অত্যন্ত সহায়ক।
ওয়াইল্ডকার্ড

3

আমি ভালো সাফল্যের সাথে কিছুক্ষণ আগে এই জাতীয় কিছু করেছি, আমি রাবিট এমকিউ এবং এই প্লাগইন ব্যবহার করেছি https://github.com/gmr/pgsql-listen-exchange

মূলত রাব্বিটএমকিউ পোস্টগ্রেএসকিউএল-এ সংযুক্ত হয় এবং বিজ্ঞপ্তি ইভেন্টের জন্য শোনায়, তবে আপনি বার্তাটি প্রয়োজনীয় হিসাবে যতগুলি কাতারে সংযুক্ত করতে এবং প্রতিটি অ্যাপ্লিকেশনটিতে প্রতিটি অ্যাপ্লিকেশন ব্যবহার করে এমন একটি অ্যাপ্লিকেশন পেতে র‍্যাবিটএমকিউ ব্যবহার করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.