PDA

View Full Version : کنترل MessageQueue



barnamenevis300
دوشنبه 12 تیر 1391, 19:36 عصر
کار کنترل MessageQueue چیه؟ خودم تصورم اینه که چیزی مثل message loop در سی پلاس پلاس؟؟؟

و اینکه چرا وقتی میخوام ازش استفاده کنم ارور میده؟

mehdi.mousavi
دوشنبه 12 تیر 1391, 22:31 عصر
کار کنترل MessageQueue چیه؟ خودم تصورم اینه که چیزی مثل message loop در سی پلاس پلاس؟؟؟ و اینکه چرا وقتی میخوام ازش استفاده کنم ارور میده؟

سلام.
خیر، MessageQueue ارتباطی به Message Loop نداره. Message Queue صفی از پیام هایی است که مایلیم اونها رو بعدا (سر فرصت و عموما توسط Process دیگه ای) پردازش کنیم. (اینو با Message Queue در قلب Windows که به Message Loop ارتباط داره، اشتباه نگیرید). MSMQ یا Microsoft Message Queuing پیاده سازی مایکروسافت هستش برای Message Queue. به برنامه ای که Message ها رو تولید میکنه، Producer و به برنامه ای که پیام ها رو پردازش میکنه، Consumer میگن. هر پیام می تونه بصورت جداگانه اولویتش تعیین بشه، اگر درست ارسال نشه خودش بطور خودکار Retry میشه و ... بطور کلی، یکی از 8-9 روش موجود برای IPC هستش.... برای استفاده از اون، باید مطمئن بشید که NT Service مربوطه در Windows حتما نصب و سپس راه اندازی شده باشه.

موفق باشید.