
æ¶è´¹RabbitMQæ¶ç注æäºé¡¹ï¼å¦ä½ç¦æ¢å¤§éçæ¶æ¯æ¶å°Consumerï¼ä¿è¯çº¿ç¨å®å ¨ï¼æç §å®ç½æä¾ç订é ååæ³ï¼ Retrieving Messages By Subscription (push API) ï¼ æåç°ï¼RabbitMQæå¡å¨ä¼å¨çæ¶é´å åé大éçæ¶æ¯ç»Consumerï¼ç¶åï¼å¦æä½ æ²¡ææ¥å¾åAckçè¯ï¼é£ä¹æå¡ç«¯ä¼ç§¯å大éçUnAckedæ¶æ¯ï¼èConsumer妿æ¥ä¸æ¥å¤çä¹ä¼å¤äºåæ»ï¼ä¹å¯è½å¼èµ·ç¨åºå´©æºï¼ãä» æä¸¤ä¸ªChannelï¼ç»æç§¯åäºå¤§éçUnAckedæ¶æ¯ãè¿ææ¾æ¯ä¸æä»¬çç®çä¸ä¸è´ï¼æä»¬ä¸è½ä¿è¯Consumerä¸ å®ä¼åæ¶å¿«éçå¤çæ¶æ¯ãæä»¥è¿ç§æ¹å¼å¸¦æ¥çåæå°±æ¯Consmerå´©æºåï¼UnAckedæ¶æ¯åReQueueï¼è¿è¯å®ä¼æ¶èMQçå®è´µèµæºãæè¯å¾å¨å®ç½ä¸æ¾å°ä¸ç§æ¹æ³ï¼è®©æ¯æ¡æ¶æ¯æç¡®çAckå忥åä¸ä¸æ¡ã使¯æ²¡æã好å¨å¨ gitbooks.io/rabbitmq-quick/ è¿å¿æ¾å°äºï¼éè¿è®¾ç½®ChannelçQOSå³å¯var channel Connect.CreateModel();channel.BasicQos(0,1,false); //RabbitMQ客æ·ç«¯æ¥åæ¶æ¯æå¤§æ°é设置åçç»æï¼å¨å¼å¯4个Consumerçæ åµä¸ï¼æ¯æ¡æ¶æ¯å¤çè¦èæ¶2ç§ãç¶åé®é¢è§£å³äºãUnackedçæ¶æ¯åªæ4个ãè®©æ¯æ¡æ¶æ¯æç¡®çAckå忥åä¸ä¸æ¡ï¼éè¿è¿ç§æ¹å¼ä¸ä» å¯ä»¥è§£å³ç§¯å大鿶æ¯çé®é¢ï¼è¿å¯ä»¥é²æ¢å¤æ¡æ¶æ¯åæ¶æ¶å ¥è导è´çå¤çº¿ç¨ä¸å®å ¨é®é¢ãå¤åºç¨ï¼å½ç¶å¨ååºç¨ä¸ä¸é¢çæ¹æ¡å·²ç»å¯ä»¥è§£å³å¤§é¨åé®é¢ï¼ä½æ¯å¨å¤åºç¨ä¸ä¼¼ä¹ä¸å¤ªçæ³ãåå¼å§æ¯ååºç¨æå¡ï¼ä½æ¯åæ¥ç¨æ·éå¹¶åéæé«äºï¼æ¸æ¸å°ååºç¨æå¡æä¸ä½äºï¼å°±éè¿Nginxè´è½½åè¡¡åæ å°å¦å¤ä¸å°æå¡æºï¼æ¤æ¶å°±æ¯ååºç¨äºãè¿æ ·ä¸æ¥æä¸¤ä¸ªåºç¨åæ¶çå¬åä¸ä¸ªæ¶æ¯éåï¼æä¸¤ä¸ªæ¶è´¹è ãæ¶æ¯éåçå¤çæºå¶ï¼ä¸ä¸ªæ¶æ¯éåéé¢ç䏿¡æ¶æ¯åªä¼ä» ä¸åéå°ä¸ä¸ªæ¶è´¹è éé¢ï¼çå¾ è¯¥æ¶è´¹è Ackï¼ä¸æ¡æ¶æ¯å°±å®æå®ç使å½äºãæ¬ä»¥ä¸ºè¿æ ·åå¤åºç¨ä¸ä¹ä¸ä¼åºç°ä»ä¹é®é¢ï¼ä½æ¯é®é¢å´åºå¨å«çå°æ¹äºãï¼æ³¨ï¼åºç¨Aä¸åºç¨Bååºï¼å½ç¬¬ä¸æ¡æ¶æ¯ååå° åºç¨Aï¼ç¬¬äºæ¡æ¶æ¯ååå° åºç¨Bï¼ä»ä»¬å 乿¯åæ¶è¿è¡ï¼æ¶æ¯Aå¨åºç¨Aå¤çäºå¡ï¼æ¶æ¯Bå¨åºç¨Bå¤çäºå¡ï¼ä»ä»¬é½éè¦è·åæ°æ®åºä¸çææ¡æ°æ®å¹¶ä¸æ´æ°å ¶ç¶æï¼ç±äºA没å¤ç宿°æ®ç¶ææªæ¹ï¼Bå æ¤ä¹è·å¾äºç¸åç䏿¡æ°æ®ï¼å¯¼è´Aï¼Bæ¢äºå䏿¡æ°æ®åå¤çäºãç±äºåºç¨Aï¼åºç¨B齿¯ç¬ç«çæå¡ï¼æä»¥ååºç¨ä¸çå¨ä»£ç éé¢å 忥éè¿äºå¯¹ä»ä»¬æ¯«æ ä½ç¨ãAï¼Bååºï¼è¯çå©ç¨æ°æ®åºæ¬èº«ç读åéæºå¶ï¼è¿ä¸æ¥ä¼åå¨insertä¹åå¨å䏿¬¡å¤æï¼å¦ææ´æ°æååinsertï¼å¦å表æè¯¥æ°æ®å·²ç»è¢«æ´æ°äºï¼æ¾å¼insertãå äºè¿ç§å¤ææ¹å¼ç¡®å®åå°äºå¾å¤æ¢æ°æ®é®é¢ï¼ä½å¹¶ä¸è½å®å ¨è§£å³è¿ä¸ªé®é¢ï¼æ¯ç«æ°æ®åºéåªæ¯å¨è¯»åçæ¶å坹䏿¡æ°æ®çå éï¼æä½å®äºéæ¾ï¼ä½ç±äºåæ¥æ§å¤ªé«ï¼å¹¶ä¸è½è§£å³ç°å¨çé®é¢ãæåèèå°ä¸¤ä¸ªåºç¨é½æ¯å®å ¨ä¸æ ·çï¼æä»¥å°±å¹²æä¸ä¸ªåºç¨çæ¶æ¯æ¶è´¹è ï¼åªä¿çä¸ä¸ªæ¶è´¹è ï¼è¿æ ·å°±å¯ä»¥åå½å°ååºç¨çæ æ¯äºãæ»ç»ï¼è¿ä¹æ¯ä¸ºä»ä¹å¨åå¸å¼ï¼å¾®æå¡ä¸åå¸å¼äºå¡çå¿ è¦æ§åéè¦æ§ï¼ç®ååå¸å¼äºå¡ä¸»è¦éè¿ MQäºä»¶è¡¨ãä¸å¡è¡¥å¿ãTCCãå¯¹è´¦çæ¹å¼å®ç°ï¼ä½é½ä¸å¥½åï¼æä»¥å°½éé¿å ãå¨ä½¿ç¨åå¸å¼ï¼å¾®æå¡å¸¦æ¥çæ¹ä¾¿åæ¶ï¼ä¹å¾ä¸ºäºå¡çåä¸ªç¹æ§ï¼ååæ§ï¼ä¸è´æ§ï¼é离æ§ï¼æä¹ æ§ï¼ä»åºä»£ä»·ãå ³æ³¨å ¬ä¼å·ï¼å享干货ï¼è®¨è®ºææ¯作者molashaonian