AMQP-PUBLISH(1) RabbitMQ C Client AMQP-PUBLISH(1)

amqp-publish - انتشار یک پیام در سرور AMQP

amqp-publish [OPTION...]

پیامی را به یک exchange در یک سرور AMQP ارسال (منتشر) می‌کند. گزینه‌ها امکان تعیین ویژگی‌های مختلف پیام و پارامترهای متد basic.publish در AMQP را فراهم می‌سازند.

به‌طور پیش‌فرض، بدنهٔ پیام از ورودی استاندارد خوانده می‌شود. همچنین، گزینهٔ -b اجازه می‌دهد بدنهٔ پیام به عنوان بخشی از دستور ارائه شود.

-e, --exchange=exchange name

نام exchange برای انتشار پیام. در صورت عدم ذکر، از exchange پیش‌فرض (که با عنوان exchange بی‌نام نیز شناخته می‌شود) استفاده می‌شود.

-r, --routing-key=routing key

کلید مسیریابی (routing key) برای انتشار پیام. در صورت حذف، یک کلید مسیریابی خالی در نظر گرفته می‌شود. هنگام ارسال به exchange پیش‌فرض، باید یک routing key مشخص شود؛ در این حالت، طبق مشخصات AMQP، کلید مسیریابی متناظر با نام یک صف (queue) خواهد بود.

-p, --persistent

استفاده از حالت تحویل پایدار (persistent). بدون این گزینه، حالت تحویل ناپایدار (non-persistent) استفاده می‌شود.

-C, --content-type=MIME type

ویژگی content-type را برای پیام مشخص می‌کند. در صورت حذف، ویژگی content-type روی پیام تنظیم نخواهد شد.

-E, --content-encoding=content coding

ویژگی content-encoding را برای پیام مشخص می‌کند. در صورت حذف، ویژگی content-encoding روی پیام تنظیم نخواهد شد.

-b, --body=message body

بدنهٔ پیام را مشخص می‌کند. در صورت عدم ذکر، بدنهٔ پیام از ورودی استاندارد خوانده می‌شود.

-H, --header=header

یک هدر اختیاری را در قالب "key: value" مشخص می‌کند.

ارسال یک پیام کوتاه، متشکل از کلمهٔ “Hello” به صف “myqueue” از طریق exchange پیش‌فرض:

$ amqp-publish -r myqueue -b Hello

ارسال داده‌های XML از یک فایل به exchange با نام “events” با حالت تحویل پایدار، و تنظیم ویژگی content-type روی پیام جهت صریح‌سازی قالب داده‌ها:

$ amqp-publish -e events -p -C text/xml <event.xml

librabbitmq-tools(7) گزینه‌های مربوط به اتصال مشترک میان تمام ابزارهای RabbitMQ C Client را شرح می‌دهد.

تیم RabbitMQ <<info@rabbitmq.com>>

2026-06-15 RabbitMQ C Client