كيفية مصادقة مستخدمي خادم SMPP باستخدام قاعدة بيانات
عند تشغيل خدمة الرسائل القصيرة الخاصة بك، قد ترغب في تخزين معلومات المستخدم في خادم قاعدة البيانات الخاص بك. يمكن استخدام هذه المعلومات لمصادقة المستخدمين الذين يحاولون الوصول إلى خادمك عبر قنوات مختلفة. على سبيل المثال، يمكنك مصادقة اتصالات عميل SMPP، أو اتصالات واجهة برمجة التطبيقات HTTP، أو عملاء الرسائل القصيرة UCP أو CIMD2 باستخدام قاعدة بيانات المستخدمين نفسها. يقدم لك هذا الدليل تعليمات خطوة بخطوة حول كيفية إعداد مصادقة مستخدم قاعدة البيانات لتكوين خادم SMPP. الخطوات متشابهة للقنوات الخدمية الأخرى التي قد تقوم بإعدادها. يمكنك استخدام Microsoft SQL Server أو MySQL أو Oracle أو أي خادم قاعدة بيانات آخر.
نظرة عامة
إذا كنت تقوم بتخزين معلومات مستخدم خادم SMPP للرسائل القصيرة في جدول قاعدة بيانات، فأنت بحاجة إلى اتباع هذه الخطوات لتكوين بوابة Ozeki 10 للرسائل القصيرة لاستعلام قاعدة البيانات الخاصة بك عندما يحاول عميل SMPP الاتصال لتحديد ما إذا كان مخولًا لاستخدام خدمتك.
- افتح لوحة التحكم
- قم بإنشاء اتصال بقاعدة البيانات
- اختر استعلامات SQL
- حدد نوع قاعدة البيانات
- أدخل تفاصيل تسجيل الدخول إلى قاعدة البيانات
- قم بإنشاء موفر مصادقة جديد
- اكتب استعلام SELECT للتحقق من المستخدم
- افتح تطبيق بوابة الرسائل القصيرة
- انقر على خيار Advanced في شريط الأدوات
- حدد تكوين خادم SMPP
- افتح علامة التبويب المتقدمة
- حدد موفر مصادقة قاعدة البيانات
الخطوة 1 - إنشاء اتصال قاعدة بيانات في بوابة Ozeki للرسائل القصيرة
الخطوة الأولى هي فتح تطبيق لوحة التحكم في بوابة Ozeki للرسائل القصيرة. لذلك، انتقل إلى سطح مكتب بوابة Ozeki للرسائل القصيرة، وهنا، كما ترى في الشكل 1، ما عليك سوى فتح لوحة التحكم بالنقر على أيقونتها.
الآن يجب أن تكون في الصفحة الرئيسية للوحة التحكم حيث يمكنك إنشاء أو تعديل أو حذف الاتصالات. انقر على زر إنشاء اتصال جديد الأزرق وحدد Application من الصندوق الذي يظهر على الجانب الأيمن من الشاشة (الشكل 2).
في هذا المثال، سنستخدم قاعدة بيانات MySQL لتخزين تفاصيل المستخدم لموفر المصادقة. لذلك، حدد نوع اتصال MySQL كما يظهر في الأشكال 3-5.
ثم يرجى ملء النموذج التالي بتفاصيل الاتصال. تأكد من تقديم عنوان IP لخادم SQL ورقم المنفذ. عادةً ما يكون رقم منفذ SQL الافتراضي هو 3306. تحتاج أيضًا إلى تقديم اسم قاعدة البيانات حيث يوجد مستخدموك. أخيرًا، قدم اسم مستخدم SQL وكلمة المرور وانقر على "موافق" (الشكل 6).
أخيرًا، كان الاتصال ناجحًا كما ترى في الشكل 7.
الخطوة 2 - توصيل موفر مصادقة قاعدة البيانات بقاعدة بيانات SQL
في هذه الخطوة، سنقوم بتعيين استعلام SELECT على جدول SQL. سيتم استدعاء هذا الاستعلام عند حدوث محاولة تسجيل دخول. يتحقق من جدول المستخدمين للمستخدمين. انتقل إلى صفحة موفر المصادقة بالنقر على Authentication providers في قائمة Users (الشكل 8).
في صفحة موفر المصادقة، يمكنك إنشاء أو تعديل أو حذف موفري المصادقة. قم بإنشاء موفر مصادقة جديد بالنقر على زر Create new authentication provider الأزرق. سيتم فتح صندوق جديد على الجانب الأيمن من الصفحة. في هذا الصندوق، يمكنك الاختيار بين موفري المصادقة. يرجى اختيار موفر مصادقة قاعدة البيانات (الشكل 9).
سيتوفر نموذج في الصندوق. يجب عليك ملء النموذج لتكوين موفر مصادقة قاعدة البيانات. في الحقل الأكثر أهمية، تحتاج إلى كتابة استعلام SQL كما تراه في الشكل 10. في الخطوة 4، سنقوم بإعداد قاعدة بيانات SQL متوافقة مع هذا الاستعلام.
SELECT * FROM user WHERE Password = MD5("${password}") /* يقوم بتجزئة كلمة المرور ومقارنة التجزئة. */ and User="${username}";
الخطوة 3 - إنشاء خدمة SMPP مع مصادقة SQL
الخطوة التالية هي فتح تطبيق بوابة الرسائل القصيرة. لذا، انتقل إلى سطح المكتب، وهنا افتح بوابة الرسائل القصيرة بالنقر على أيقونتها. هنا يمكنك العثور على القائمة المتقدمة لبوابة الرسائل القصيرة. لفتحها، يرجى النقر على زر "متقدم" في الصفحة الرئيسية. (الشكل 11)
في الصفحة المتقدمة، يمكنك إنشاء أو تعديل أو حذف خدمات الرسائل القصيرة. قم بإنشاء خدمة رسائل قصيرة جديدة بالنقر على زر إنشاء خدمة جديد باللون الأزرق. سيظهر مربع جديد على الجانب الأيمن من الصفحة. في هذا المربع، يمكنك الاختيار بين خدمات الرسائل القصيرة كما ترى في الشكل 12. ثم يرجى اختيار خدمة SMPP (الشكل 13).
سيظهر نموذج في المربع. يجب عليك ملء النموذج لتكوين خدمة SMPP. يرجى تقديم اسم فريد ومنفذ لهذه الخدمة كما تراه في الشكل 14.
ثم في علامة التبويب المتقدمة لخدمة SMPP، قم بتعيين موفر مصادقة قاعدة البيانات في قسم مصادقة المستخدم كما يظهر في الشكل 15.
الخطوة 4 - إنشاء جدول قاعدة بيانات SQL للمستخدمين
لاستخدام موفر مصادقة قاعدة البيانات، ستحتاج إلى وجود جدول SQL واحد على الأقل يحتوي على معلومات تسجيل الدخول للمستخدمين. يجب أن يحتوي الجدول على عمودين على الأقل. عمود واحد لاسم المستخدم والآخر لتجزئة كلمة مرور المستخدم. (الشكل 16) الآن ستحتاج إلى إنشاء جدول في قاعدة البيانات:CREATE TABLE user ( User VARCHAR(255), Password VARCHAR(255) );
INSERT INTO user (User, Password) VALUES ("Ozeki", MD5('123451')), ("smppuser", MD5("qwe123"));
أخيرًا، إذا اتصل عميل SMPP باسم المستخدم وكلمة المرور التي أنشأتها في قاعدة البيانات، سترى أن المستخدم يظهر في قسم المستخدمين والتطبيقات في بوابة الرسائل القصيرة (الشكل 18).
الأسئلة الشائعة
هل تدعم بوابتك التجميع عبر خوادم متعددة وكيف يحدث ذلك؟
بالنسبة للسيناريوهات التي تتضمن حجمًا كبيرًا من اتصالات المستخدمين، تقدم بوابة Ozeki للرسائل القصيرة حل التجميع لتعزيز قابلية توسيع الخدمة. يتكون التجميع من مجموعة من أجهزة الكمبيوتر المستقلة، كل منها مزود ببرنامج Ozeki. كل نسخة من Ozeki تتصل بشكل مستقل بمزودي خدمات الرسائل القصيرة المخصصين لها وتخدم المستخدمين بشكل مستقل، دون الاعتماد على أعضاء التجميع الآخرين.
استراتيجيات موازنة الحمل:
يستخدم تجميع بوابة Ozeki للرسائل القصيرة طريقتين رئيسيتين لتوزيع اتصالات العملاء بين أعضاء التجميع:
- اختيار الخادم بناءً على DNS: تستخدم هذه الطريقة خوارزمية round-robin داخل خادم DNS. عندما يستفسر العميل عن الخدمة، يعيد خادم DNS عناوين IP من مجموعة مخصصة للتجميع، مما يؤدي إلى توزيع الاتصالات عبر الخوادم المتاحة.
- اختيار جهاز التوجيه مسبقًا مع ترجمة عنوان الشبكة (NAT): في هذه الطريقة، يستخدم جهاز التوجيه المكون مسبقًا NAT لتوزيع حركة المرور الواردة بين خوادم التجميع. توفر هذه الطريقة تحكمًا أكبر في موازنة الحمل مقارنة بطريقة DNS.
- تحسين قابلية التوسع: يتيح التجميع التوسع الأفقي، مما يسمح لك بإضافة المزيد من الخوادم إلى التجميع لزيادة السعة للتعامل مع قاعدة مستخدمين متزايدة.
- زيادة التوفر: إذا واجه خادم واحد مشاكل، يستمر أعضاء التجميع الآخرون في العمل، مما يضمن استمرارية الخدمة.
- تحسين الأداء: يؤدي توزيع الحمل عبر خوادم متعددة إلى تقليل العبء على الأجهزة الفردية، مما يؤدي إلى تحسين الأداء العام وأوقات استجابة أسرع للمستخدمين.
لا يمكنني إرسال أكثر من 6 رسائل في الثانية، على الرغم من أن لدي ترخيص 10 رسائل في الثانية. ما يمكن أن يكون المشكلة؟ ما هو مخطط قابلية التوسع للبرنامج؟
تواجه بطئًا في معدل تسليم الرسائل في بوابة Ozeki للرسائل القصيرة؟ إليك عدة عنق زجاجة محتملة للتحقيق:
إدارة قائمة انتظار الرسائل:
- حجم صندوق الصادر: راقب حجم قائمة انتظار الصادر. من الناحية المثالية، يجب أن يتراوح بين 100 و 2000 رسالة. تشير قائمة الانتظار المنخفضة باستمرار (0-100) إلى عدم كفاية الرسائل للإرسال. على العكس من ذلك، تشير قائمة الانتظار الكبيرة جدًا (أكثر من 100،000) إلى أن مصدر الرسائل يثقل النظام.
- الحذف التلقائي للرسائل: فكر في تمكين الحذف التلقائي للرسائل القديمة في نموذج "تحرير/تفضيلات الخادم". هذا يمنع تراكم قائمة الانتظار المفرط وتدهور الأداء.
- أداء الأجهزة: استخدم مدير مهام Windows لتحديد أي عمليات تستهلك موارد وحدة المعالجة المركزية بشكل مفرط. يمكن أن يؤثر إلغاء تجزئة القرص، وحافظات الشاشة، وبرامج مكافحة الفيروسات، أو التحديثات التلقائية مؤقتًا على الأداء.
- عرض النطاق الترددي للشبكة: تحقق من كفاية عرض النطاق الترددي للتحميل (يفضل أن يتجاوز 256 كيلوبت في الثانية). قلل من ازدحام الشبكة عن طريق إغلاق التطبيقات التي تستهلك عرض النطاق الترددي بكثافة مثل بث الفيديو أو برامج مشاركة الملفات.
- قيود مزود خدمة الرسائل القصيرة: في بعض الحالات، قد يكون نظام مزود خدمة الرسائل القصيرة أبطأ من نظامك. استشرهم بشأن إعدادات حجم النافذة المثلى ضمن نموذج "تكوين مزود خدمة SMPP". يمكن أن يحد حجم النافذة الأصغر من سرعة الإرسال عن طريق انتظار ردود التأكيد قبل إرسال رسائل إضافية.
- الحفاظ على حجم قائمة انتظار الصادر الأمثل: استهدف تدفقًا ثابتًا للرسائل عن طريق الحفاظ على قائمة انتظار الصادر ضمن النطاق الموصى به (100-2000 رسالة).
- تنفيذ الحذف التلقائي للرسائل: قم بتكوين البرنامج لحذف الرسائل القديمة تلقائيًا باستخدام نموذج "تحرير/تفضيلات الخادم".
- تقليل حركة المرور الواردة: إذا أمكن، قلل من حجم الرسائل الواردة، مثل تقارير التسليم، لتبسيط عملية الإرسال.
- تحسين أداء الأجهزة: حدد وأغلق التطبيقات التي تستهلك الموارد بكثافة من خلال مدير مهام Windows.
- ترقية عرض النطاق الترددي للشبكة (إذا لزم الأمر): فكر في ترقية خطة الإنترنت الخاصة بك لضمان سعة تحميل كافية.
- استشارة مزود خدمة الرسائل القصيرة: ناقش إعدادات حجم النافذة المثلى مع مزود خدمة الرسائل القصيرة لتحسين أداء الإرسال.
More information
- إعداد حساب المستخدم يدويًا
- كيفية مصادقة مستخدمي خادم SMPP باستخدام قاعدة بيانات
- كيفية مصادقة مستخدمي خادم SMPP باستخدام LDAP
- كيفية مصادقة مستخدمي خادم SMPP باستخدام طلبات HTTP