| AMQP-CONSUME(1) | RabbitMQ C Client | AMQP-CONSUME(1) |
نام (NAME)
amqp-consume - مصرف پیامها از یک صف در کارساز AMQP
خلاصه دستور (SYNOPSIS)
amqp-consume [OPTION...] {command} [args...]
توضیحات (DESCRIPTION)
دستور amqp-consume پیامها را از یک صف در کارساز AMQP دریافت و مصرف میکند. به ازای هر پیام دریافتی، یک دستور گیرنده اجرا میشود و بدنهٔ پیام از طریق ورودی استاندارد در اختیار آن قرار میگیرد.
دستور amqp-consume میتواند پیامها را از یک صف موجود مصرف کند، یا میتواند یک صف جدید ایجاد نماید. همچنین به صورت اختیاری میتواند صف را به یک exchange موجود متصل (bind) کند.
به طور پیشفرض، پیامها با تایید دریافت صریح (explicit acknowledgements) مصرف میشوند. یک پیام تنها در صورتی تایید (acknowledge) میشود که دستور گیرنده با موفقیت خارج شود (یعنی با کد وضعیت خروج صفر). حالت “no ack” در AMQP (که با نام حالت auto-ack نیز شناخته میشود) میتواند با گزینهٔ -A فعال شود.
گزینهها (OPTIONS)
-q, --queue=queue name
اگر گزینهٔ --queue حذف شود، کارساز AMQP یک نام یکتا به صف اختصاص میدهد و آن نام اختصاصیافته توسط کارساز در stderr نمایش داده خواهد شد؛ این حالت به این معنی است که باید یک صف اختصاصی (exclusive) اعلان شود.
-e, --exchange=exchange name
-r, --routing-key=routing key
-d, --declare
-x, --exclusive
-A, --no-ack=routing key
-c, --count=limit
-p, --prefetch-count=limit
اگر مقداری به --count داده شده باشد، مقدار ارائهشده به --prefetch-count باید از آن کوچکتر باشد، در غیر این صورت نادیده گرفته خواهد شد.
در صورت استفاده از -A/--no-ack، این گزینه هیچ تاثیری نخواهد داشت.
مثالها (EXAMPLES)
مصرف پیامها از یک صف موجود به نام “myqueue” و نمایش بدنهٔ پیامها در خروجی استاندارد از طریق cat:
$ amqp-consume -q myqueue cat
اتصال یک صف اختصاصی جدید به exchange با نام “myexch” و ارسال بدنهٔ هر پیام به اسکریپت myscript به همراه تایید خودکار دریافت آنها در کارساز:
$ amqp-consume -A -e myexch ./myscript
همچنین ببینید (SEE ALSO)
librabbitmq-tools(7) گزینههای مربوط به اتصال را که بین تمام ابزارهای RabbitMQ C Client مشترک است شرح میدهد.
نویسندگان (AUTHORS)
The RabbitMQ Team <<info@rabbitmq.com>>
| 2026-06-15 | RabbitMQ C Client |