+ )
+ },
+ {
+ title: "Flask & NodeJS ",
+ link: "/dbaas/rabbitmq/how-tos/connect-via-platform/flask-nodejs"
+ },
// {
// hr: true
// },
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/about.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/about.mdx
deleted file mode 100644
index 1ec7992c..00000000
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/about.mdx
+++ /dev/null
@@ -1,66 +0,0 @@
-import Layout from "@/components/Layout";
-import Button from "@/components/Common/button";
-import Section from "@/components/Common/section";
-import Alert from "@/components/Common/alert";
-import Tabs from "@/components/Common/tab";
-import Step from "@/components/Common/step";
-import Card from "@/components/Common/card";
-import Important from "@/components/Common/important";
-import Highlight from "@/components/Common/highlight";
-import Link from "next/link";
-import NextPage from "@/components/Common/nextpage";
-import PlatformIcon from "@/components/Common/icons";
-import {GoArrowLeft,} from "react-icons/go";
-
-import Head from "next/head";
-
-
-
-مستندات اتصال به MariaDB با CLI - لیارا
-
-
-
-
-# اتصال به دیتابیس با استفاده از CLIهای مختلف
-
-
-شما میتوانید با استفاده از اطلاعات دیتابیس خود،
-در هر رابط کاربری CommandLine ارائه دهنده خدمات مربوطه،
-به دیتابیس خود در سریعترین زمان ممکن، متصل شوید.
-در ادامه، مستندات مربوط به اتصال به دیتابیس در برخی از
-CLIهای معروف، برای شما، قرار گرفته است:
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/mariadb.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/mariadb.mdx
deleted file mode 100644
index 7fdcfa9e..00000000
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/mariadb.mdx
+++ /dev/null
@@ -1,49 +0,0 @@
-import Layout from "@/components/Layout";
-import Button from "@/components/Common/button";
-import Section from "@/components/Common/section";
-import Alert from "@/components/Common/alert";
-import Tabs from "@/components/Common/tab";
-import Step from "@/components/Common/step";
-import Card from "@/components/Common/card";
-import Important from "@/components/Common/important";
-import Highlight from "@/components/Common/highlight";
-import Link from "next/link";
-import NextPage from "@/components/Common/nextpage";
-
-import Head from "next/head";
-
-
-
-مستندات اتصال به MariaDB با MariaDB-CLI - لیارا
-
-
-
-
-# اتصال به دیتابیس MariaDB با MariaDB-CLI
-
-
-MariaDB CLI ابزاری است که برای تعامل با پایگاه دادههای MariaDB از طریق خط فرمان استفاده میشود. این ابزار به کاربران اجازه میدهد تا دستورات SQL را به صورت مستقیم اجرا کرده و به مدیریت و مانیتورینگ پایگاه داده بپردازند. با استفاده از mariadb cli میتوان عملیاتهایی مانند ایجاد و حذف جداول، وارد کردن و استخراج دادهها، و اجرای پرس و جوها را انجام داد. این ابزار یکی از ابزارهای اصلی برای مدیریت MariaDB به شمار میآید و اغلب در محیطهای توسعه و تولید استفاده میشود.
-
-
-
-برای اتصال به MariaDB-CLI، پس از نصب آن طبق مستندات رسمی کافیست از اطلاعات شبکه عمومی دیتابیس، که در صفحه نحوه اتصال موجود است؛ استفاده کنید.
-برای فعالسازی شبکه عمومی نیز، میتوانید از قسمت تنظیمات دیتابیس، این کار را انجام دهید.
-برای اتصال، میتوانید مشابه دستور زیر نیز، عمل کنید:
-
-
-
-
- {`mariadb -h -u -p -P -D `}
-
-
-
-{/* */}
-
-پس از اتصال به دیتابیس، میتوانید عملیات مورد نیاز خود را، انجام دهید.
-
-
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/mysql.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/mysql.mdx
deleted file mode 100644
index 34e919ef..00000000
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-cli/mysql.mdx
+++ /dev/null
@@ -1,55 +0,0 @@
-import Layout from "@/components/Layout";
-import Button from "@/components/Common/button";
-import Section from "@/components/Common/section";
-import Alert from "@/components/Common/alert";
-import Tabs from "@/components/Common/tab";
-import Step from "@/components/Common/step";
-import Card from "@/components/Common/card";
-import Important from "@/components/Common/important";
-import Highlight from "@/components/Common/highlight";
-import Link from "next/link";
-import NextPage from "@/components/Common/nextpage";
-
-import Head from "next/head";
-
-
-
-مستندات اتصال به MariaDB با MySQL-CLI - لیارا
-
-
-
-
-# اتصال به دیتابیس MariaDB با MySQL-CLI
-
-
-MySQL CLI یک ابزار متنی است که برای مدیریت پایگاه دادههای MySQL استفاده میشود. با استفاده از MySQL CLI، کاربران میتوانند دستورات SQL را به صورت مستقیم وارد کرده و اجرا کنند، جداول و پایگاه دادهها را ایجاد، تغییر و حذف کنند، دادهها را جستجو و مدیریت کنند و بسیاری از وظایف مدیریتی دیگر را انجام دهند. این ابزار بسیار قدرتمند است و امکان انجام عملیات پیچیده بر روی پایگاه دادهها را با استفاده از دستورات ساده فراهم میکند. MySQL CLI برای کاربرانی که ترجیح میدهند با خط فرمان کار کنند و به رابطهای گرافیکی نیازی ندارند، بسیار مفید است.
-
-
-
-
-
-
-
-
-
-برای اتصال به MySQL-CLI، پس از نصب آن طبق مستندات رسمی کافیست از اطلاعات شبکه عمومی دیتابیس، که در صفحه نحوه اتصال موجود است؛ استفاده کنید.
-برای فعالسازی شبکه عمومی نیز، میتوانید از قسمت تنظیمات دیتابیس، این کار را انجام دهید.
-برای اتصال، میتوانید مشابه دستور زیر نیز، عمل کنید:
-
-
-
-
- {`mysql --host -u -p --port -D `}
-
-
-
-
-
-پس از اتصال به دیتابیس، میتوانید عملیات مورد نیاز خود را، انجام دهید.
-
-
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/about.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/about.mdx
index 6219d315..402bf342 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/about.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/about.mdx
@@ -16,34 +16,29 @@ import Head from "next/head";
-مستندات اتصال به MariaDB با رابطهای گرافیکی مختلف - لیارا
+مستندات اتصال به RabbitMQ با رابطهای گرافیکی مختلف - لیارا
-
+
-# اتصال به دیتابیس با استفاده از رابطهای گرافیکی مختلف
+# اتصال به RabbitMQ با استفاده از رابطهای گرافیکی مختلف
-شما میتوانید با استفاده از اطلاعات دیتابیس خود،
+شما میتوانید با استفاده از اطلاعات RabbitMQ خود،
در هر رابط گرافیکی ارائه دهنده خدمات مربوطه،
-به دیتابیس خود در سریعترین زمان ممکن، متصل شوید.
-در ادامه، مستندات مربوط به اتصال به دیتابیس در برخی از
+به RabbitMQ خود در سریعترین زمان ممکن، متصل شوید.
+در ادامه، مستندات مربوط به اتصال به RabbitMQ در برخی از
رابطهای گرافیکی پرکاربرد، برای شما، قرار گرفته است:
-
+
{[
{
- title: "PHPMyAdmin",
- icon: "mariadb",
- link: "./phpmyadmin"
- },
- {
- title: "DBeaver",
- icon: "mariadb",
- link: "./dbeaver"
+ title: "RabbitMQ Management Plugin",
+ icon: "rabbitmq",
+ link: "./rabbitmq-management"
},
].map(item =>
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/dbeaver.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/dbeaver.mdx
deleted file mode 100644
index f15b9f3f..00000000
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/dbeaver.mdx
+++ /dev/null
@@ -1,46 +0,0 @@
-import Layout from "@/components/Layout";
-import Button from "@/components/Common/button";
-import Section from "@/components/Common/section";
-import Alert from "@/components/Common/alert";
-import Tabs from "@/components/Common/tab";
-import Step from "@/components/Common/step";
-import Card from "@/components/Common/card";
-import Important from "@/components/Common/important";
-import Highlight from "@/components/Common/highlight";
-import Link from "next/link";
-import NextPage from "@/components/Common/nextpage";
-
-import Head from "next/head";
-
-
-
-مستندات اتصال به MariaDB با DBeaver - لیارا
-
-
-
-
-# اتصال به دیتابیس MariaDB در DBeaver
-
-
-DBeaver یک ابزار متنباز و چندسکویی برای مدیریت و توسعه پایگاههای داده است.
-این نرمافزار از بسیاری از سیستمهای مدیریت پایگاه داده پشتیبانی میکند. DBeaver به کاربران امکان مشاهده، ویرایش و تحلیل دادهها، اجرای کوئریها، طراحی نمودارها و مدیریت اتصالات به پایگاه دادهها را میدهد. این ابزار برای توسعهدهندگان، مدیران سیستم و تحلیلگران داده مناسب است.
-
-
-
-
-
-
-
-
-برای اتصال به DBeaver کافیست از اطلاعات شبکه عمومی دیتابیس، که در صفحه نحوه اتصال موجود است؛ استفاده کنید.
-برای فعالسازی شبکه عمومی نیز، میتوانید از قسمت تنظیمات دیتابیس، این کار را انجام دهید.
-
-
-
-
-
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/phpmyadmin.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/phpmyadmin.mdx
deleted file mode 100644
index 97b227b1..00000000
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/phpmyadmin.mdx
+++ /dev/null
@@ -1,39 +0,0 @@
-import Layout from "@/components/Layout";
-import Button from "@/components/Common/button";
-import Section from "@/components/Common/section";
-import Alert from "@/components/Common/alert";
-import Tabs from "@/components/Common/tab";
-import Step from "@/components/Common/step";
-import Card from "@/components/Common/card";
-import Important from "@/components/Common/important";
-import Highlight from "@/components/Common/highlight";
-import Link from "next/link";
-import NextPage from "@/components/Common/nextpage";
-
-import Head from "next/head";
-
-
-
-مستندات اتصال به MariaDB با PHPMyAdmin - لیارا
-
-
-
-
-# اتصال به دیتابیس MariaDB در PHPMyAdmin
-
-
-PHPMyAdmin یک ابزار رایگان و منبع باز است که با زبان PHP نوشته شده و برای مدیریت پایگاههای داده MySQL و MariaDB از طریق یک رابط کاربری مبتنی بر وب استفاده میشود. این ابزار به کاربران امکان میدهد که به راحتی جداول، رکوردها، ستونها و پایگاههای داده را ایجاد، ویرایش و حذف کنند. همچنین، phpMyAdmin قابلیت اجرای کوئریهای SQL، مدیریت کاربران و دسترسیها، و پشتیبانگیری و بازیابی دادهها را فراهم میکند. به دلیل سهولت استفاده و قابلیتهای گستردهاش، phpMyAdmin یکی از محبوبترین ابزارهای مدیریت پایگاه داده در میان توسعهدهندگان وب است.
-
-
-برای اتصال به PHPMyAdmin کافیست تا گزینه آن را در منوی نحوه اتصال دیتابیس خود، فعال کنید
-برای ورود به حساب کاربری، میتوانید از نام کاربری و رمزعبور دیتابیس خود، استفاده کنید.
-
-
-
-
-
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/rabbitmq-management.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/rabbitmq-management.mdx
new file mode 100644
index 00000000..262ca52c
--- /dev/null
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-gui/rabbitmq-management.mdx
@@ -0,0 +1,48 @@
+import Layout from "@/components/Layout";
+import Button from "@/components/Common/button";
+import Section from "@/components/Common/section";
+import Alert from "@/components/Common/alert";
+import Tabs from "@/components/Common/tab";
+import Step from "@/components/Common/step";
+import Card from "@/components/Common/card";
+import Important from "@/components/Common/important";
+import Highlight from "@/components/Common/highlight";
+import Link from "next/link";
+import NextPage from "@/components/Common/nextpage";
+
+import Head from "next/head";
+
+
+
+مستندات اتصال به RabbitMQ با RabbitMQ Management - لیارا
+
+
+
+
+# اتصال به دیتابیس RabbitMQ در RabbitMQ Management
+
+
+RabbitMQ Management یک رابط کاربری تحت وب برای مدیریت سرور RabbitMQ و کارهای مربوط به پیامرسانی است. این رابط امکان نظارت بر وضعیت سیستم و صفها، تبادلات، و پیامها را بهصورت زنده فراهم میکند و به کاربران اجازه میدهد تنظیمات مربوط به صفها و دسترسی کاربران را مدیریت کنند. با RabbitMQ Management میتوان ترافیک پیامها و وضعیت گرهها (Nodes) را بررسی و مشکلات سیستم را شناسایی کرد. این ابزار امکان مدیریت کارآمدتر سیستمهای مبتنی بر پیامرسانی را با کنترل دسترسیها، بررسی و حذف پیامها، و مانیتورینگ ارائه میدهد که به کاربران دید کاملتری نسبت به ساختار ارتباطات و وضعیت شبکه پیامها میدهد.
+
+
+
+
+
+
+
+
+
+
+
+برای اتصال به RabbitMQ Management کافیست تا گزینه آن را در منوی نحوه اتصال دیتابیس خود، فعال کنید
+برای ورود به حساب کاربری، میتوانید از نام کاربری و رمزعبور دیتابیس خود، استفاده کنید.
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/about.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/about.mdx
index a99308e0..fed54158 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/about.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/about.mdx
@@ -16,16 +16,16 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرمهای مختلف - لیارا
+مستندات اتصال به RabbitMQ در پلتفرمهای مختلف - لیارا
-
+
-# اتصال به دیتابیس در پلتفرمهای مختلف
+# اتصال به RabbitMQ در پلتفرمهای مختلف
-شما میتوانید با استفاده از اطلاعات دیتابیس خود، در هر زبان برنامهنویسی و هر فریمورکی، به دیتابیس خود در سریعترین زمان ممکن، متصل شوید.
-در ادامه، مستندات مربوط به اتصال به دیتابیس در برخی از پلتفرمهای پرکاربرد، برای شما، قرار گرفته است:
+شما میتوانید با استفاده از اطلاعات RabbitMQ خود، در هر زبان برنامهنویسی و هر فریمورکی، به RabbitMQ خود در سریعترین زمان ممکن، متصل شوید.
+در ادامه، مستندات مربوط به اتصال به RabbitMQ در برخی از پلتفرمهای پرکاربرد، برای شما، قرار گرفته است:
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/django.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/django.mdx
index 7709fe00..c424805d 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/django.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/django.mdx
@@ -14,227 +14,124 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرم Django - لیارا
+مستندات اتصال به RabbitMQ در پلتفرم Django - لیارا
-
+
-# اتصال به دیتابیس MariaDB در برنامههای Django
+# اتصال به RabbitMQ در برنامههای Django
-برای اتصال به دیتابیس MariaDB در برنامههای Django، در ابتدا باید ماژول مربوط به آنرا با اجرای دستور زیر، نصب کنید:
+برای اتصال به RabbitMQ در برنامههای Django، در ابتدا باید ماژول مربوط به آنرا با اجرای دستور زیر، نصب کنید:
- {`pip install mysqlclient`}
+ {`pip install pika python-dotenv`}
-در ادامه، بایستی در فایل settings.py تنظیمات مربوط به دیتابیس را وارد کنید:
+در ادامه، بایستی در فایل settings.py تنظیمات مربوط به بارگذاری متغیرهای محیطی را وارد کنید:
-در نهایت، کافیست دستور زیر را اجرا کنید تا فایل requirements.txt بهروز شود و نام ماژول مربوط به دیتابیس، در این فایل، قرار بگیرد:
+در ادامه، میتوانید در ریشه پروژه یا در یکی Applicationهای تعریف شدهتان، یک فایل به نام rabbitmq_utils.py ایجاد کرده و قطعه کد زیر را در آن، قرار دهید:
-
- {`pip freeze > requirements.txt`}
-
-
-
-
-تمامی کارها انجام شده است و شما میتوانید از دیتابیس خود استفاده کنید. به عنوان مثال، میتوانید با اجرای دستور زیر، یک application جدید ایجاد کنید:
-
-
-
- {`python manage.py startapp mysql_app`}
-
-
-
+
+ {`import os
+import pika
+from dotenv import load_dotenv
-سپس، این application جدید را به بخش INSTALLED_APPS در settings.py، اضافه کنید:
-
-
-سپس، بایستی در دایرکتوری mysql_app، یک فایل به نام urls.py ایجاد کنید و قطعه کد زیر را درون آن، قرار دهید:
-
+سپس، کافیست تا یک فایل به نام views.py در ریشه پروژه ایجاد کنید و قطعه کد زیر را در آن، قرار دهید:
-
-اکنون میتوانید برنامهتان را اجرا کرده و در صفحه mysql/ وضعیت اتصال به دیتابیس خود را بررسی کنید.
-
-
-
-مفهوم Connection pooling به معنای استفاده از یک مجموعه اتصالات از پیش ساخته شده برای اتصال به پایگاه داده است. این تکنیک باعث میشود به جای ایجاد و بستن مکرر اتصالات، از اتصالات موجود در مجموعه استفاده شود که کارایی را افزایش میدهد.
-همچنین بخوانید: آشنایی بیشتر با قابلیت Connection Pooling
-برای استفاده از قابلیت connection pooling در دیتابیس MySQL، فقط کافیست تا با اجرای دستور زیر، ماژول موردنیاز را نصب کنید:
-
-
-
-
-
-سپس، در فایل settings.py در بخش DATABASES، فیلد مربوط به ENGINE را مانند شکل زیر تغییر دهید:
+پس از آن، میتوانید قطعه کد زیر را به فایل urls.py اضافه کنید:
-
+
+ {`from . import views
-همچنین، میتوانید تنظیمات مربوط به Connection Pooling را در فیلدی به نام POOL_OPTIONSمانند قطعه کد زیر، بر روی دیتابیس خود، اعمال کنید:
-
-
-در نهایت، کافیست دستور زیر را اجرا کنید تا فایل requirements.txt، بهروز شود و نام ماژول مورد نیاز، در آن، قرار بگیرد:
+در نهایت، کافیست دستور زیر را اجرا کنید تا فایل requirements.txt بهروز شود و نام ماژول مربوط به RabbitMQ، در این فایل، قرار بگیرد:
-
+
{`pip freeze > requirements.txt`}
-اکنون میتوانید مجدداً برنامهتان را اجرا کرده و در صفحه mysql/ وضعیت اتصال به دیتابیس خود را بررسی کنید.
+اکنون میتوانید برنامهتان را اجرا کرده و در صفحه test-rabbitmq/ وضعیت اتصال به خود را بررسی کنید.
+
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/dotnet.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/dotnet.mdx
index a31e5ac2..24e6166a 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/dotnet.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/dotnet.mdx
@@ -14,29 +14,29 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرم NET. - لیارا
+مستندات اتصال به RabbitMQ در پلتفرم NET. - لیارا
-
+
-# اتصال به دیتابیس MariaDB در برنامههای NET.
+# اتصال به RabbitMQ در برنامههای NET.
-برای اتصال به دیتابیس MariaDB در ابتدا باید پکیج Pomelo.EntityFrameworkCore.MySql را بر روی پروژه خود نصب کنید؛ میتوانید این پکیج را با اجرای دستور زیر، نصب کنید:
+برای اتصال به RabbitMQ در ابتدا باید پکیج RabbitMQ.Client را بر روی پروژه خود نصب کنید؛ میتوانید این پکیج را با اجرای دستور زیر، نصب کنید:
-در ادامه، باید در فایل appsettings.json اطلاعات مربوط به دیتابیس را وارد کنید. به عنوان مثال:
+در ادامه، باید در فایل appsettings.json یا appsettings.Development.json اطلاعات مربوط به RabbitMQ را وارد کنید. به عنوان مثال:
-اکنون، میتوانید در فایل Program.cs، به روش زیر، به دیتابیس MariaDB خود متصل شوید:
+اکنون، میتوانید در فایل Program.cs، به روش زیر، به RabbitMQ خود متصل شوید:
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/flask-nodejs.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/flask-nodejs.mdx
new file mode 100644
index 00000000..7e76f2d5
--- /dev/null
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/flask-nodejs.mdx
@@ -0,0 +1,113 @@
+import Layout from "@/components/Layout";
+import Button from "@/components/Common/button";
+import Section from "@/components/Common/section";
+import Alert from "@/components/Common/alert";
+import Tabs from "@/components/Common/tab";
+import Step from "@/components/Common/step";
+import Card from "@/components/Common/card";
+import Important from "@/components/Common/important";
+import Highlight from "@/components/Common/highlight";
+import Link from "next/link";
+import NextPage from "@/components/Common/nextpage";
+
+import Head from "next/head";
+
+
+
+مستندات اتصال به RabbitMQ در پلتفرم Flask و NodeJS - لیارا
+
+
+
+
+# اتصال به RabbitMQ در برنامههای Flask و NodeJS
+
+
+
+
+
+
+در معماریهای پیاممحور، producer و consumer نقشهای کلیدی برای مدیریت ارتباطات بین سرویسها ایفا میکنند.
+Producer برنامه یا سرویسی است که پیامی را تولید و به صف پیام (queue) ارسال میکند. تولیدکننده اطلاعاتی را که لازم است به برنامههای دیگر منتقل شود، به صف وارد میکند تا مصرفکنندهها بتوانند آن را پردازش کنند.
+
+
+Consumer برنامه یا سرویسی است که پیامها را از صف دریافت و آنها را پردازش میکند. مصرفکنندهها معمولاً به طور پیوسته در حال شنیدن (listening) صف هستند تا هر زمان که پیام جدیدی دریافت شد، آن را پردازش کنند.
+
+
+
+قطعه کد زیر میتواند یک Producer در Flask به حساب بیاید:
+
+
+
+
+در نظر داشته باشید که در هر دو قطعه کد فوق، مقدار متغیر rabbitmqUrl باید یکسان
+و یک Connection URI از پیامرسان RabbitMQ باشد.
+
+
+
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/flask.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/flask.mdx
index 61a32668..12834b8f 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/flask.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/flask.mdx
@@ -14,35 +14,35 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرم Flask - لیارا
+مستندات اتصال به RabbitMQ در پلتفرم Flask - لیارا
-
+
-# اتصال به دیتابیس MariaDB در برنامههای Flask
+# اتصال به RabbitMQ در برنامههای Flask
-برای اتصال به دیتابیس MariaDB در برنامههای Flask، در ابتدا باید ماژول مربوط به آنرا با اجرای دستور زیر، نصب کنید:
+برای اتصال به RabbitMQ در برنامههای Flask، در ابتدا باید ماژول مربوط به آنرا با اجرای دستور زیر، نصب کنید:
- {`pip install mysql-connector-python`}
+ {`pip install pika python-dotenv`}
پس از آن، کافیست تا
-اطلاعات مربوط به دیتابیس خود را
+اطلاعات مربوط به RabbitMQ خود را
به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:
-تمامی کارها انجام شده است و شما میتوانید از دیتابیس خود استفاده کنید. به عنوان مثال، میتوانید
-برای اتصال به دیتابیس، از قطعه کد زیر، استفاده کنید:
+تمامی کارها انجام شده است و شما میتوانید از RabbitMQ خود استفاده کنید. به عنوان مثال، میتوانید
+میتوانید برای اتصال به RabbitMQ، مانند قطعه کد زیر، عمل کنید:
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/go.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/go.mdx
index 85b4ed33..0ca80e4a 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/go.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/go.mdx
@@ -14,165 +14,88 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرم Go - لیارا
+مستندات اتصال به RabbitMQ در پلتفرم Go - لیارا
-
+
-# اتصال به دیتابیس MariaDB در برنامههای Golang
+# اتصال به RabbitMQ در برنامههای Golang
-برای اتصال به دیتابیس MariaDB در برنامههای Golang، در ابتدا باید ماژولهای مربوط به آنرا با اجرای دستورات زیر، نصب کنید:
+برای اتصال به RabbitMQ در برنامههای Golang، در ابتدا باید ماژولهای مربوط به آنرا با اجرای دستورات زیر، نصب کنید:
- {`go get -u github.com/go-sql-driver/mysql
-go get github.com/joho/godotenv
-`}
+ {`go get github.com/streadway/amqp
+go get github.com/joho/godotenv`}
پس از آن، کافیست تا
-اطلاعات مربوط به دیتابیس خود را
+اطلاعات مربوط به RabbitMQ خود را
به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:
-
-{/*
-
-مفهوم Connection pooling به معنای استفاده از یک مجموعه اتصالات از پیش ساخته شده برای اتصال به پایگاه داده است. این تکنیک باعث میشود به جای ایجاد و بستن مکرر اتصالات، از اتصالات موجود در مجموعه استفاده شود که کارایی را افزایش میدهد.
-همچنین بخوانید: آشنایی بیشتر با قابلیت Connection Pooling
-
-برای استفاده از قابلیت connection pooling در دیتابیس MySQL، فقط کافیست تا با اجرای دستور زیر، ماژول موردنیاز را نصب کنید:
-
-
-
-
-
-در نهایت، کافیست دستور زیر را اجرا کنید تا فایل requirements.txt، بهروز شود و نام ماژول مورد نیاز، در آن، قرار بگیرد:
-
-
-
- {`pip freeze > requirements.txt`}
+`}
-اکنون میتوانید مجدداً برنامهتان را در لیارا مستقر کرده و در صفحه mysql/ وضعیت اتصال به دیتابیس خود را بررسی کنید. */}
-
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/laravel.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/laravel.mdx
index 29558eb5..b73eb5c9 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/laravel.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/laravel.mdx
@@ -14,102 +14,96 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرم Laravel - لیارا
+مستندات اتصال به RabbitMQ در پلتفرم Laravel - لیارا
-
+
-# اتصال به دیتابیس MariaDB در برنامههای Laravel
+# اتصال به RabbitMQ در برنامههای Laravel
-برای اتصال به دیتابیس MariaDB نیاز به انجام کار خاصی نیست. فقط کافیست تا
-اطلاعات مربوط به دیتابیس خود را
+برای اتصال به RabbitMQ، در ابتدا بایستی ماژول مربوط به آن را، با اجرای دستور زیر، در پروژه خود، نصب کنید:
+
+
-پس از این کار، میتوانید به دیتابیس مدنظرتان متصل شده و از آن استفاده کنید. به عنوان مثال، میتوانید برای تست اتصال به دیتابیس، با اجرای دستور زیر، یک کنترلر به نام DatabaseController بسازید:
+پس از این کار، میتوانید به RabbitMQ متصل شده و از آن استفاده کنید. به عنوان مثال، میتوانید برای تست اتصال به RabbitMQ، با اجرای دستور زیر، یک کنترلر به نام RabbitMQController بسازید:
-در ادامه، میتوانید قطعه کد زیر را در app/Http/Controllers/DatabaseController.php قرار دهید:
+در ادامه، میتوانید قطعه کد زیر را در app/Http/Controllers/RabbitMQController قرار دهید:
-اکنون میتوانید برنامهتان را اجرا کرده و در صفحه check-database-connection/ وضعیت اتصال به دیتابیس خود را بررسی کنید.
+اکنون میتوانید برنامهتان را اجرا کرده و در صفحه check-rabbitmq/ وضعیت اتصال به RabbitMQ را بررسی کنید.
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/nextjs.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/nextjs.mdx
index e8950b51..561ed971 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/nextjs.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/nextjs.mdx
@@ -14,12 +14,12 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرم NextJS - لیارا
+مستندات اتصال به RabbitMQ در پلتفرم NextJS - لیارا
-
+
-# اتصال به دیتابیس MariaDB در برنامههای NextJS
+# اتصال به RabbitMQ در برنامههای NextJS
@@ -28,256 +28,132 @@ import Head from "next/head";
content={[
<>
- روشها و کتابخانههای مختلفی برای اتصال به MariaDB در NextJS وجود دارد. یکی از این راهها، استفاده از پکیج mariadb است که در ابتدا، با اجرای دستور زیر، باید آن را نصب کنید:
+ روشها و کتابخانههای مختلفی برای اتصال به RabbitMQ در NextJS وجود دارد. یکی از این راهها، استفاده از پکیج amqplib است که در ابتدا، با اجرای دستور زیر، باید آن را نصب کنید:
پس از آن، کافیست تا
اطلاعات مربوط به دیتابیس خود را
-به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:
+به متغیرهای محیطی برنامه خود، اضافه کنید (در حالت development، در فایل env.local. و در حالت production، در فایل env.production.)؛ به عنوان مثال:
- در ادامه، بایستی در مسیر lib (یا اگر که از دایرکتوری src استفاده میکنید؛ در مسیر src/lib)، یک فایل به نام mariadb.js ایجاد کنید و قطعه کد زیر را در آن، قرار دهید:
-
- سپس، بایستی در مسیر pages/api (یا اگر که از دایرکتوری src استفاده میکنید؛ در مسیر src/pages/api)، یک فایل به نام mariadb.js بسازید و قطعه کد زیر را در آن، قرار دهید:
+ در ادامه، کافیست تا در مسیر pages/api (یا src/pages/api) یک فایل جدید به نام check-rabbitmq.js ایجاد کنید و قطعه کد زیر را، در آن، قرار دهید:
- تمامی کارها انجام شده است و شما میتوانید با استفاده از قطعه کد مثال زیر در فایل pages/index.js (یا src/pages/index.js) از دیتابیس خود، استفاده کنید:
-
- در نظر داشته باشید که میتوانید قطعه کدهای فوق را با توجه به نیاز خود، تغییر دهید.
+ تمامی کارها، انجام شده است و شما میتوانید با مراجعه به صفحه api/check-rabbitmq/، اتصال خود به RabbitMQ را، بررسی کنید.
-
>,
<>
- روشها و کتابخانههای مختلفی برای اتصال به MariaDB در NextJS وجود دارد. یکی از این راهها، استفاده از پکیج mariadb است که در ابتدا، با اجرای دستور زیر، باید آن را نصب کنید:
+ روشها و کتابخانههای مختلفی برای اتصال به RabbitMQ در NextJS وجود دارد. یکی از این راهها، استفاده از پکیج amqplib است که در ابتدا، با اجرای دستور زیر، باید آن را نصب کنید:
پس از آن، کافیست تا
اطلاعات مربوط به دیتابیس خود را
-به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:
+به متغیرهای محیطی برنامه خود، اضافه کنید (در حالت development، در فایل env.local. و در حالت production، در فایل env.production.)؛ به عنوان مثال:
- در ادامه، بایستی در مسیر lib (یا اگر که از دایرکتوری src استفاده میکنید؛ در مسیر src/lib)، یک فایل به نام mariadb.js ایجاد کنید و قطعه کد زیر را در آن، قرار دهید:
-
- سپس، بایستی در مسیر app/api (یا اگر که از دایرکتوری src استفاده میکنید؛ در مسیر src/app/api)، یک دایرکتوری به نام mariadb ایجاد کنید و درون آن، یک فایل به نام route.js بسازید و قطعه کد زیر را در آن، قرار دهید:
+ در ادامه، کافیست تا در مسیر app/api (یا src/app/api) یک پوشه و یک فایل جدید به نام check-rabbitmq/route.js ایجاد کنید و قطعه کد زیر را، در آن، قرار دهید:
-
-
- {`import { connectToMariaDB } from '@/lib/mariadb';
-
-export async function GET(request) {
- const connection = await connectToMariaDB();
- connection.release();
-
- return new Response(JSON.stringify({ message: 'Connected to MariaDB successfully' }));
-}`}
-
-
-
- تمامی کارها انجام شده است و شما میتوانید با استفاده از قطعه کد مثال زیر در فایل app/page.js (یا src/app/page.js) از دیتابیس خود، استفاده کنید:
-
- در نظر داشته باشید که میتوانید قطعه کدهای فوق را با توجه به نیاز خود، تغییر دهید.
+ تمامی کارها، انجام شده است و شما میتوانید با مراجعه به صفحه api/check-rabbitmq/، اتصال خود به RabbitMQ را، بررسی کنید.
+
>
]}
/>
-
-
-مفهوم Connection pooling به معنای استفاده از یک مجموعه اتصالات از پیش ساخته شده برای اتصال به پایگاه داده است. این تکنیک باعث میشود به جای ایجاد و بستن مکرر اتصالات، از اتصالات موجود در مجموعه استفاده شود که کارایی را افزایش میدهد.
-همچنین بخوانید: آشنایی بیشتر با قابلیت Connection Pooling
-
-در پکیج mariadb این قابلیت به صورت خودکار تعبیه شده است و شما میتوانید در فایل lib/mariadb.js (یا src/lib/mariadb.js) حین اتصال به دیتابیس پارامتر زیر را بر اساس نیاز خود، مقدار دهی کنید:
-
-
-
- {`const pool = mariadb.createPool({
- // other codes ...
- connectionLimit: 5 // amount of connections in a same time
-});`}
-
-
-
-
-
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/nodejs.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/nodejs.mdx
index 34cc75d9..f2705b81 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/nodejs.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/nodejs.mdx
@@ -14,19 +14,21 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرم NodeJS - لیارا
+مستندات اتصال به RabbitMQ در پلتفرم NodeJS - لیارا
-
+
-# اتصال به دیتابیس MariaDB در برنامههای NodeJS
+
+# اتصال به RabbitMQ در برنامههای NodeJS
-روشها و کتابخانههای مختلفی برای اتصال به MariaDB در NodeJS وجود دارد. یکی از این راهها، استفاده از پکیج mysql است که در ابتدا، با اجرای دستور زیر، باید آن را نصب کنید:
+روشها و کتابخانههای مختلفی برای اتصال به RabbitMQ در NodeJS وجود دارد. یکی از این راهها، استفاده از پکیج amqplib است که در ابتدا، با اجرای دستور زیر، باید آن را نصب کنید:
+
- {`npm install mysql`}
+ {`npm install amqplib`}
@@ -38,104 +40,45 @@ import Head from "next/head";
-اکنون، میتوانید متغیرهای محیطی را در برنامه خود خوانده و به دیتابیس متصل شوید؛ در ادامه، یک قطعه کد مثال برای
-اتصال به دیتابیس با استفاده از فریمورک express برای شما، قرار گرفته است:
-
-
-
-
- {`const express = require('express');
-const mysql = require('mysql');
-
-const app = express();
-
-const dbConfig = {
- host: process.env.DB_HOST,
- port: process.env.DB_PORT,
- database: process.env.DB_NAME,
- user: process.env.DB_USER,
- password: process.env.DB_PASS
-};
-const connection = mysql.createConnection(dbConfig);
-
-connection.connect((err) => {
- if (err) {
- console.error('error in connecting to db:', err);
- app.locals.dbConnected = false;
- return;
- }
-
- console.log('connected to db successfully');
- app.locals.dbConnected = true;
-});
-
-app.get('/', (req, res) => {
- res.send(app.locals.dbConnected ? 'connected to db successfully' : 'error in connecting to db!');
-});
-
-const PORT = process.env.PORT || 3000;
-app.listen(PORT, () => {
- console.log(\`server is listening on port \${PORT}\`);
-});
-
-process.on('SIGINT', () => {
- connection.end();
- console.log('db disconnected.');
- process.exit();
-});`}
-
-
-
-
-
-مفهوم Connection pooling به معنای استفاده از یک مجموعه اتصالات از پیش ساخته شده برای اتصال به پایگاه داده است. این تکنیک باعث میشود به جای ایجاد و بستن مکرر اتصالات، از اتصالات موجود در مجموعه استفاده شود که کارایی را افزایش میدهد.
-همچنین بخوانید: آشنایی بیشتر با قابلیت Connection Pooling
+اکنون، میتوانید متغیرهای محیطی را در برنامه خود خوانده و به RabbitMQ متصل شوید؛ در ادامه، یک قطعه کد مثال برای
+اتصال به RabbitMQ
+برای شما، قرار گرفته است:
-برای فعالسازی قابلیت Connection Pooling در دیتابیس MariaDB کافیست تا پکیج mysql2 را با استفاده از دستور زیر در پروژه خود نصب کنید:
-
-
-
- {`npm install mysql2`}
-
-
-
-سپس، میتوانید مانند قطعه کد زیر، از Connection Pooling استفاده کنید:
- {`const mysql = require('mysql2/promise');
-
-const dbConfig = {
- host: process.env.DB_HOST,
- port: process.env.DB_PORT,
- database: process.env.DB_NAME,
- user: process.env.DB_USER,
- password: process.env.DB_PASS,
- waitForConnections: true,
- connectionLimit: 10,
- queueLimit: 0,
-};
-const pool = mysql.createPool(dbConfig);
-
-
-(async () => {
+ {`const amqp = require('amqplib');
+// require('dotenv').config(); // in local, run \`npm install dotenv\` and uncomment this line if needed
+
+const rabbitConfig = {
+ protocol: 'amqp',
+ hostname: process.env.RABBITMQ_HOST,
+ port: parseInt(process.env.RABBITMQ_PORT, 10),
+ username: process.env.RABBITMQ_USER,
+ password: process.env.RABBITMQ_PASS,
+ };
+
+async function checkRabbitMQConnection() {
try {
- const connection = await pool.getConnection();
- console.log('Connected to the MySQL server.');
- connection.release();
+ const connection = await amqp.connect(rabbitConfig);
+ console.log('connection successful');
+ await connection.close();
} catch (error) {
- console.error('Error connecting to the MySQL server:', error);
+ console.error('connection failed! error:', error.message);
}
-})();`}
+}
+
+checkRabbitMQConnection();
+`}
diff --git a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/php.mdx b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/php.mdx
index fef3b60c..1ae6b3d9 100644
--- a/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/php.mdx
+++ b/src/pages/dbaas/rabbitmq/how-tos/connect-via-platform/php.mdx
@@ -14,87 +14,77 @@ import Head from "next/head";
-مستندات اتصال به MariaDB در پلتفرم PHP - لیارا
+مستندات اتصال به RabbitMQ در پلتفرم PHP - لیارا
-
+
-# اتصال به دیتابیس MariaDB در برنامههای PHP
+# اتصال به RabbitMQ در برنامههای PHP
-برای اتصال به دیتابیس MariaDB، در ابتدا باید اکستنشن mysqli را در PHP نصب کنید. پس از آن، کافیست تا
-اطلاعات مربوط به دیتابیس خود را
-به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:
+برای اتصال به RabbitMQ، در ابتدا باید کتابخانه php-amqplib را در پروژه خود، با اجرای دستور زیر، نصب کنید؛ توجه داشته باشید
+که برای نصب ماژول زیر، باید composer بر روی سیستمتان نصب باشد:
-اکنون، میتوانید با استفاده از قطعه کد زیر به دیتابیس MariaDB خود متصل شوید:
+
+پس از آن، کافیست تا
+اطلاعات مربوط به RabbitMQ خود را
+به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:
+اکنون، میتوانید با استفاده از قطعه کد زیر به دیتابیس RabbitMQ خود متصل شوید:
+
+
+
+ {`
-
-مفهوم Connection pooling به معنای استفاده از یک مجموعه اتصالات از پیش ساخته شده برای اتصال به پایگاه داده است. این تکنیک باعث میشود به جای ایجاد و بستن مکرر اتصالات، از اتصالات موجود در مجموعه استفاده شود که کارایی را افزایش میدهد.
-همچنین بخوانید: آشنایی بیشتر با قابلیت Connection Pooling
+require 'vendor/autoload.php';
-برای استفاده از قابلیت connection pooling در دیتابیس MariaDB، میتوانید مانند قطعه کد زیر، از اکستنشن PDO استفاده کنید:
-
-
+
+
\ No newline at end of file
diff --git a/src/pages/dbaas/rabbitmq/quick-setup.mdx b/src/pages/dbaas/rabbitmq/quick-setup.mdx
index cf625e05..147c5304 100644
--- a/src/pages/dbaas/rabbitmq/quick-setup.mdx
+++ b/src/pages/dbaas/rabbitmq/quick-setup.mdx
@@ -33,14 +33,13 @@ import Head from "next/head";
-{/*
- */}
+
برای راهاندازی پیامرسان RabbitMQ با استفاده از Liara Console کافیست تا مراحل زیر را طی کنید:
{[
{
- title: "نسخههای ارائه شده دیتابیس",
+ title: "نسخههای ارائه شده RabbitMQ",
link: "./choose-version"
},
- // {
- // title: "اتصال از طریق پلتفرمهای مختلف به دیتابیس",
- // link: "./how-tos/connect-via-platform/about"
- // },
- // {
- // title: "اتصال از طریق رابطهای کاربری گرافیکی (GUI) به دیتابیس",
- // link: "./how-tos/connect-via-gui/about"
- // },
- // {
- // title: "اتصال از طریق CommandLine Interface (CLI)",
- // link: "./how-tos/connect-via-cli/about"
- // },
+ {
+ title: "اتصال از طریق پلتفرمهای مختلف به RabbitMQ",
+ link: "./how-tos/connect-via-platform/about"
+ },
+ {
+ title: "اتصال از طریق رابطهای کاربری گرافیکی (GUI) به RabbitMQ",
+ link: "./how-tos/connect-via-gui/about"
+ },
+
].map(item =>