Sun Java System Message Queue 3 2005Q4 ¹ÜÀíÖ¸ÄÏ |
µÚ 6 ÕÂ
¹ÜÀíÎïÀíÄ¿±ê±¾Õ½éÉÜÈçºÎʹÓà imqcmd ʵÓóÌÐò¹ÜÀíÎïÀíÄ¿±ê¡£Message Queue ÏûϢͨ¹ý´úÀíÉϵÄÎïÀíÄ¿±ê·Óɵ½Ê¹Ó÷½¿Í»§¶Ë¡£´úÀí¹ÜÀíÓëÎïÀíÄ¿±ê¹ØÁªµÄÄÚ´æºÍ³Ö¾ÃÐÔ´æ´¢Æ÷²¢ÉèÖÃËüÃǵÄÐÐΪ¡£
ÔÚȺ¼¯ÖУ¬ÄúÔÚij¸ö´úÀíÉÏ´´½¨Ò»¸öÎïÀíÄ¿±êºó£¬Èº¼¯»á½«¸ÃÎïÀíÄ¿±ê´«²¥µ½ËùÓдúÀí¡£Ó¦ÓóÌÐò¿Í»§¶Ë¿ÉÒÔ¶©ÔÄijһÖ÷Ì⣬»òÕßʹÓÃȺ¼¯ÖÐÈκδúÀíÉϵĶÓÁУ¬ÒòΪÕâЩ´úÀí»áÐͬ¹¤×÷£¬ÔÚÕû¸öȺ¼¯ÖзÓÉÏûÏ¢¡£µ«ÊÇ£¬¸ÃÏûÏ¢µÄ³Ö¾ÃÐÔºÍÈ·ÈÏÖ»ÓÉ×î³õÉú³ÉÏûÏ¢µÄ´úÀí¸ºÔð¹ÜÀí¡£
±¾Õ°üº¬ÒÔÏÂÖ÷Ì⣺
±í 13-5 ÖÐÌṩÁËÓÃÓÚ¹ÜÀíÎïÀíÄ¿±êºÍÍê³ÉÉÏÊöÈÎÎñµÄ imqcmd ×ÓÃüÁîµÄÍêÕû²Î¿¼ÐÅÏ¢¡£
ÓйØÎïÀíÄ¿±êµÄ½éÉÜ£¬Çë²Î¼û Message Queue ¼¼Êõ¸ÅÊö¡£
×¢
ÿµ±ÓëÎïÀíÄ¿±ê½»»¥Ê±£¬¿Í»§¶ËÓ¦ÓóÌÐò¶¼»áʹÓà Destination ¶ÔÏó¡£ÎªÁËʵÏÖÌṩÕßÎÞ¹ØÐԺͿÉÒÆÖ²ÐÔ£¬¿Í»§¶Ëͨ³£Ê¹ÓùÜÀíÔ±´´½¨µÄÄ¿±ê¶ÔÏó£¬ËüÃDZ»³ÆΪĿ±êÊܹÜÀí¶ÔÏ󡣿ÉÒÔÅäÖÃÊܹÜÀí¶ÔÏó£¬Ê¹Æä¿É¹©¿Í»§¶ËÓ¦ÓóÌÐòʹÓã¬ÈçµÚ 8 Õ¡°¹ÜÀíÊܹÜÀí¶ÔÏó¡±ÖÐËùÊö¡£
ʹÓÃÃüÁîʵÓóÌÐò¿ÉÒÔʹÓà Message Queue ÃüÁîʵÓóÌÐò (imqcmd) À´¹ÜÀíÎïÀíÄ¿±ê¡£imqcmd ÃüÁîµÄÓï·¨Óë¹ÜÀíÆäËû´úÀí·þÎñʱµÄÓï·¨Ò»Ñù¡£
ÓÐ¹Ø imqcmd ¼°Æä×ÓÃüÁîºÍÑ¡ÏîµÄÍêÕû²Î¿¼ÐÅÏ¢£¬Çë²Î¼ûµÚ 13 Õ¡°ÃüÁîÐвο¼¡±¡£
×ÓÃüÁî
±í 6-1 ÁгöÁË imqcmd ×ÓÃüÁ±¾Õ½éÉÜÁËÕâЩ×ÓÃüÁîµÄÓ÷¨¡£ÓйØÕâЩ×ÓÃüÁîµÄ²Î¿¼ÐÅÏ¢£¬Çë²Î¼ûÎïÀíÄ¿±ê¹ÜÀí¡£
´´½¨ÎïÀíÄ¿±êÒª´´½¨ÎïÀíÄ¿±ê£¬ÇëʹÓà imqcmd create ×ÓÃüÁî¡£ÏÂÃæÊÇ create ×ÓÃüÁîµÄÓï·¨£º
create dst -t destType -n destName [-o property=value] [-o property=value1]...
´´½¨ÎïÀíÄ¿±êʱ£¬ÇëÖ¸¶¨ÒÔÏÂÄÚÈÝ£º
Ò²¿ÉÒÔÔÚ¸üÐÂÎïÀíÄ¿±êʱÉèÖÃÊôÐÔ¡£
Ðí¶àÎïÀíÄ¿±êÊôÐÔ¶¼Ó°Ïì´úÀíµÄÄÚ´æ×ÊÔ´ºÍÏûÏ¢Á÷¡£ÀýÈ磬¿ÉÒÔÖ¸¶¨ÄÜ·¢Ë͵½ÎïÀíÄ¿±êµÄÉú³É·½ÊýÁ¿£¬ËüÃÇ¿ÉÒÔ·¢Ë͵ÄÏûÏ¢ÊýÁ¿ºÍ´óС£¬ÒÔ¼°´ïµ½ÎïÀíÄ¿±êÏÞÖÆʱ´úÀíÓ¦×ö³öµÄÏìÓ¦¡£ÕâЩÏÞÖÆÓëÓÉ´úÀíÅäÖÃÊôÐÔ¿ØÖƵĴúÀí·¶Î§µÄÏÞÖÆÀàËÆ¡£
ÒÔÏÂÊôÐÔ¼ÈÊÊÓÃÓÚ¶ÓÁÐÄ¿±ê£¬Ò²ÊÊÓÃÓÚÖ÷ÌâÄ¿±ê£º
- maxNumMsgs¡£Ö¸¶¨ÎïÀíÄ¿±êÖÐÔÊÐíµÄδʹÓÃÏûÏ¢µÄ×î´óÊýÁ¿¡£
- maxTotalMsgBytes¡£Ö¸¶¨ÎïÀíÄ¿±êÖÐÔÊÐíÓÃÓÚδʹÓÃÏûÏ¢µÄÄÚ´æµÄ×î´ó×ÜÁ¿£¨ÒÔ×Ö½ÚΪµ¥Î»£©¡£
- limitBehavior¡£Ö¸¶¨µ±´ïµ½ÄÚ´æÏÞÖÆãÐֵʱ´úÀíµÄÏìÓ¦·½Ê½¡£
- maxBytesPerMsg¡£Ö¸¶¨ÎïÀíÄ¿±êÖÐÔÊÐíµÄÈκε¥¸öÏûÏ¢µÄ×î´ó´óС£¨ÒÔ×Ö½ÚΪµ¥Î»£©¡£
- maxNumProducers¡£Ö¸¶¨ÎïÀíÄ¿±êµÄÉú³É·½µÄ×î´óÊýÁ¿¡£
- consumerFlowLimit¡£Ö¸¶¨ÔÚÒ»ÅúÖд«Ë͸øʹÓ÷½µÄÏûÏ¢µÄ×î´óÊýÁ¿¡£
- isLocalOnly¡£½öÊÊÓÃÓÚ´úÀíȺ¼¯¡£Ö¸¶¨ÎïÀíÄ¿±ê²»ÄÜÔÚÆäËû´úÀíÉϸ´ÖÆ£¬Òò¶øÏÞ¶¨Ö»Äܽ«ÏûÏ¢´«Ë͵½±¾µØʹÓ÷½£¨Á¬½Óµ½´´½¨ÎïÀíÄ¿±êµÄ´úÀíµÄʹÓ÷½£©¡£
- useDMQ¡£Ö¸¶¨ÊǶªÆúÎïÀíÄ¿±êµÄÍ£ÓÃÏûÏ¢£¬»¹Êǽ«Æä·ÅÔÚÍ£ÓÃÏûÏ¢¶ÓÁÐÖС£
ÒÔÏÂÊôÐÔÖ»ÊÊÓÃÓÚ¶ÓÁÐÄ¿±ê£º
- maxNumActiveConsumers¡£Ö¸¶¨À´×Ô¶ÓÁÐÄ¿±êµÄ¸ºÔØƽºâ´«ËÍÖпÉÒÔ´¦Óڻ״̬µÄ×î´óʹÓ÷½Êý¡£
- maxNumBackupConsumers¡£Ö¸¶¨µ±À´×Ô¶ÓÁÐÄ¿±êµÄ¸ºÔØƽºâ´«ËÍÖгöÏÖÈκδíÎóʱ£¬¿ÉÒÔ´úÌæ»î¶¯Ê¹Ó÷½µÄ×î´ó±¸·ÝʹÓ÷½Êý¡£
- localDeliveryPreferred¡£½öÓ¦ÓÃÓÚ´úÀíȺ¼¯ÖеĸºÔØƽºâ¶ÓÁд«ËÍ¡£Ö¸¶¨½öµ±±¾µØ´úÀíÖÐûÓÐʹÓ÷½Ê±²Å½«ÏûÏ¢´«Ë͵½Ô¶³ÌʹÓ÷½¡£
ÓйØÎïÀíÄ¿±êÊôÐÔµÄÍêÕû²Î¿¼ÐÅÏ¢£¬Çë²Î¼ûµÚ 15 Õ¡°ÎïÀíÄ¿±êÊôÐԲο¼¡±¡£
¶ÔÓÚ×Ô¶¯´´½¨µÄÄ¿±ê£¬ÔÚ´úÀíµÄʵÀýÅäÖÃÎļþÖÐÉèÖÃĬÈÏÊôÐÔÖµ¡£ÓйØ×Ô¶¯´´½¨µÄÊôÐԵIJο¼ÐÅÏ¢£¬Çë²Î¼û±í 14-3¡£
´´½¨ÎïÀíÄ¿±ê
ÁгöÎïÀíÄ¿±ê¿ÉÒÔ»ñµÃÓйØÎïÀíÄ¿±êµÄµ±Ç°ÊôÐÔÖµ¡¢ÓëÎïÀíÄ¿±ê¹ØÁªµÄÉú³É·½ºÍʹÓ÷½µÄÊýÁ¿ÒÔ¼°ÏûÏ¢´«ËͶÈÁ¿£¨ÀýÈ磬ÎïÀíÄ¿±êÖÐÏûÏ¢µÄÊýÁ¿ºÍ´óС£©µÄÐÅÏ¢¡£
ÒªÕÒµ½ÄúÏ£Íû»ñÈ¡ÆäÐÅÏ¢µÄÎïÀíÄ¿±ê£¬ÇëʹÓà list dst ×ÓÃüÁîÁгö´úÀíÖеÄËùÓÐÎïÀíÄ¿±ê¡£ÏÂÃæÊÇ list dst ×ÓÃüÁîµÄÓï·¨£º
list dst [-t destType] [-tmp]
¸ÃÃüÁîÁгöÖ¸¶¨ÀàÐ͵ÄÎïÀíÄ¿±ê¡£Ä¿±êÀàÐÍ (-t) Ñ¡ÏîµÄÖµ¿ÉÒÔÊÇ q£¨queue£¬¶ÓÁУ©»ò t£¨topic£¬Ö÷Ì⣩¡£
Èç¹ûÊ¡ÂÔÄ¿±êÀàÐÍ£¬½«ÁгöËùÓÐÀàÐ͵ÄÎïÀíÄ¿±ê¡£
list dst ×ÓÃüÁî¿ÉÒÔÑ¡ÔñÖ¸¶¨ÒªÁгöµÄÄ¿±êµÄÀàÐÍ»ò°üº¬ÁÙʱĿ±ê£¨Ê¹Óà -tmp Ñ¡Ï¡£ÁÙʱĿ±êÓÉ¿Í»§¶Ë´´½¨£¬Í¨³£ÓÃÓÚ½ÓÊÕ·¢Ë͵½ÆäËû¿Í»§¶ËµÄÏûÏ¢µÄ»Ø¸´¡£
ÀýÈ磬Ҫ»ñµÃÔÚ myHost ¶Ë¿Ú 4545 ÉÏÔËÐеĴúÀíÖеÄËùÓÐÎïÀíÄ¿±êÁÐ±í£¬ÇëÊäÈëÒÔÏÂÃüÁ
imqcmd list dst -b myHost:4545
³ý·ÇÖ¸¶¨Ä¿±êÀàÐÍ t£¨±íʾֻ°üÀ¨Ö÷Ì⣩£¬·ñÔò£¬³ýÆäËûÈκÎÎïÀíÄ¿±êÍ⣬»¹Ê¼ÖÕ»áÏÔʾͣÓÃÏûÏ¢¶ÓÁÐ mq.sys.dmq µÄÐÅÏ¢¡£
ÏÔʾÓйØÎïÀíÄ¿±êµÄÐÅÏ¢Òª»ñµÃÓйØÎïÀíÄ¿±êµ±Ç°ÊôÐÔµÄÐÅÏ¢£¬ÇëʹÓà query dst ×ÓÃüÁî¡£ÏÂÃæÊÇ query dst ×ÓÃüÁîµÄÓï·¨£º
query dst -t destType -n destName
´ËÃüÁîÁгöÓйØÖ¸¶¨ÀàÐͺÍÃû³ÆµÄÄ¿±êµÄÐÅÏ¢¡£ÀýÈ磬ÒÔÏÂÃüÁîÏÔʾÓйضÓÁÐÄ¿±ê XQueue µÄÐÅÏ¢£º
imqcmd query dst -t q -n XQueue -u admin
´ËÃüÁ²úÉúÀàËÆÈçÏÂÄÚÈݵÄÊä³ö£º
Êä³ö»¹ÏÔʾÓëÄ¿±ê¹ØÁªµÄÉú³É·½ºÍʹÓ÷½µÄÊýÁ¿¡£¶ÔÓÚ¶ÓÁÐÄ¿±ê£¬¸ÃÊýÁ¿°üÀ¨»î¶¯Ê¹Ó÷½ºÍ±¸·ÝʹÓ÷½¡£
¿ÉÒÔʹÓà update dst ×ÓÃüÁî¸ü¸ÄÒ»¸ö»ò¶à¸öÊôÐÔµÄÖµ£¨Çë²Î¼û¸üÐÂÎïÀíÄ¿±êÊôÐÔ£©¡£
¸üÐÂÎïÀíÄ¿±êÊôÐÔ¿ÉÒÔʹÓà update dst ×ÓÃüÁî¸ü¸ÄÎïÀíÄ¿±êµÄÊôÐÔ£¬²¢Ê¹Óà -o Ñ¡ÏîÖ¸¶¨Òª¸üеÄÊôÐÔ¡£ÏÂÃæÊÇ update dst ×ÓÃüÁîµÄÓï·¨£º
update dst -t destType -n destName -o property=value [[-o property=value1]...]
´ËÃüÁî¸üÐÂÖ¸¶¨Ä¿±êÉÏÖ¸¶¨ÊôÐÔµÄÖµ¡£ÊôÐÔÃû¿ÉÒÔÊDZí 15-1 ÖÐÁгöµÄÈκÎÊôÐÔ¡£
¿ÉÒÔʹÓà -o Ñ¡Ïî¶à´ÎÀ´¸üжà¸öÊôÐÔ¡£ÀýÈ磬ÒÔÏÂÃüÁ maxBytesPerMsg ÊôÐÔ¸ü¸ÄΪ 1000£¬Í¬Ê±½« MaxNumMsgs ÊôÐÔ¸ü¸ÄΪ 2000£º
imqcmd update dst -t q -n myQueue -o ÒmaxBytesPerMsg=1000Ó
-o ÒmaxNumMsgs=2000Ó -u adminÓйؿÉÒÔ¸üеÄÊôÐÔÁÐ±í£¬Çë²Î¼ûµÚ 15 Õ¡°ÎïÀíÄ¿±êÊôÐԲο¼¡±¡£
²»ÄÜʹÓà update dst ×ÓÃüÁî¸üÐÂÎïÀíÄ¿±êµÄÀàÐÍ»ò¸üРisLocalOnly ÊôÐÔ¡£
×¢
Í£ÓÃÏûÏ¢¶ÓÁÐÊÇרÓõÄÎïÀíÄ¿±ê£¬ÆäÊôÐÔÓëÆäËûÄ¿±êµÄÊôÐÔÉÔÓв»Í¬¡£Óйظü¶àÐÅÏ¢£¬Çë²Î¼ûÅäÖÃÍ£ÓÃÏûÏ¢¶ÓÁеÄʹÓá£
ÔÝÍ£ºÍ»Ö¸´ÎïÀíÄ¿±ê¿ÉÔÝÍ£ÎïÀíÄ¿±êÒÔ¿ØÖÆ´ÓÉú³É·½µ½Ä¿±êµÄÏûÏ¢´«ËÍ£¬»ò´ÓÄ¿±êµ½Ê¹Ó÷½µÄÏûÏ¢´«ËÍ£¬»òÕßͬʱ¿ØÖƶþÕß¡£ÌرðÊÇ£¬¿ÉÔÝÍ£µ½Ä¿±êµÄÏûÏ¢Á÷£¬ÒÔ·ÀÖ¹µ±ÏûÏ¢µÄÉú³ÉËÙ¶ÈÃ÷ÏÔ¿ìÓÚʹÓÃËÙ¶Èʱ£¬Ä¿±êÓÉÓÚËù°üº¬µÄÏûÏ¢¹ý¶à¶ø¹ýÔØ¡£Ñ¹ËõÎïÀíÄ¿±ê֮ǰ£¬±ØÐëÏÈÔÝÍ£Ëü¡£
ÒªÔÝÍ£Á÷Èë»òÁ÷³öÎïÀíÄ¿±êµÄÏûÏ¢´«ËÍ£¬ÇëʹÓà pause dst ×ÓÃüÁî¡£ÏÂÃæÊÇ pause dst ×ÓÃüÁîµÄÓï·¨£º
pause dst [-t destType -n destName] [-pst pauseType]
¶ÔÓÚÖ¸¶¨ÀàÐͺÍÃû³ÆµÄÄ¿±ê£¬´Ë×ÓÃüÁîÔÝÍ£½«ÏûÏ¢´«Ë͸øʹÓ÷½ (-pst CONSUMERS)£¬»òÔÝÍ£´ÓÉú³É·½´«ËÍÏûÏ¢ (-pst PRODUCERS)£¬»òͬʱÔÝÍ£¶þÕß (-pst ALL)¡£Èç¹ûδָ¶¨Ä¿±êÀàÐͺÍÃû³Æ£¬ÔòÔÝÍ£ËùÓÐÎïÀíÄ¿±ê¡£Ä¬ÈÏֵΪ ALL¡£
ʾÀý£º
imqcmd pause dst -n myQueue -t q -pst PRODUCERS -u admin
imqcmd pause dst -n myTopic -t t -pst CONSUMERS -u admin
Òª»Ö¸´ÏòÔÝͣĿ±êµÄ´«ËÍ£¬ÇëʹÓà resume dst ×ÓÃüÁî¡£ÏÂÃæÊÇ resume dst ×ÓÃüÁîµÄÓï·¨£º
resume dst [-t destType -n destName]
´Ë×ÓÃüÁî»Ö¸´ÏòÖ¸¶¨ÀàÐͺÍÃû³ÆµÄÔÝͣĿ±ê´«ËÍÏûÏ¢¡£Èç¹ûδָ¶¨Ä¿±êÀàÐͺÍÃû³Æ£¬Ôò»Ö¸´ËùÓÐÄ¿±ê¡£
ʾÀý£º
imqcmd resume dst -n myQueue -t q
ÔÚ´úÀíȺ¼¯ÖУ¬ÎïÀíÄ¿±êʵÀýλÓÚȺ¼¯µÄ¸÷¸ö´úÀíÖС£±ØÐëÖðÒ»ÔÝÍ£¸÷¸öÄ¿±ê¡£
Çå³ýÎïÀíÄ¿±ê¿ÉÒÔÇå³ýÎïÀíÄ¿±êÉϵ±Ç°ÅŶӵÄËùÓÐÏûÏ¢¡£Çå³ýÎïÀíÄ¿±êÒâζ×ÅÄ¿±êÉÏ´æ´¢µÄËùÓÐÏûÏ¢¶¼½«±»É¾³ý¡£
µ±¶Ñ»ýµÄÏûÏ¢Õ¼ÓÃÁ˹ý¶àµÄϵͳ×ÊԴʱ£¬¿ÉÄÜÐèÒªÇå³ýÏûÏ¢¡£µ±Ä³¸ö¶ÓÁÐûÓÐ×¢²áµÄʹÓ÷½¿Í»§¶Ë£¬µ«ÈÔÈ»½ÓÊÕ´óÁ¿ÏûϢʱ£¬¿ÉÄܻᷢÉúÕâÖÖÇé¿ö¡£Èç¹ûij¸öÖ÷ÌâµÄ³¤ÆÚ¶©»§Ê¼ÖÕ´¦Óڷǻ״̬Ҳ¿ÉÄÜ·¢ÉúÕâÖÖÇé¿ö¡£ÔÚÉÏÊöÁ½ÖÖÇé¿öÏ£¬¶¼Ã»ÓбØÒª±£ÁôÏûÏ¢¡£
ÒªÇå³ýÎïÀíÄ¿±êÖеÄÏûÏ¢£¬ÇëʹÓà purge dst ×ÓÃüÁî¡£ÏÂÃæÊÇ purge dst ×ÓÃüÁîµÄÓï·¨£º
purge dst -t destType -n destName
´Ë×ÓÃüÁîÇå³ýÖ¸¶¨ÀàÐͺÍÃû³ÆµÄÎïÀíÄ¿±êÖеÄÏûÏ¢¡£
ʾÀý£º
imqcmd purge dst -n myQueue -t q -u admin
imqcmd purge dst -n myTopic -t t -u admin
Èç¹û¹Ø±Õ´úÀíºó²»Ï£ÍûÔÚÖØÐÂÆô¶¯´úÀíʱ´«Ë͹ýʱÏûÏ¢£¬ÇëʹÓà -reset messages Ñ¡ÏîÇå³ý¹ýʱÏûÏ¢£»ÀýÈ磺
imqbrokerd -reset messages -u admin
ÕâÑù¿ÉÒÔ±ÜÃâÖØÐÂÆô¶¯´úÀíºóÇåÀíÄ¿±êµÄÂé·³¡£
ÔÚ´úÀíȺ¼¯ÖУ¬ÎïÀíÄ¿±êʵÀýλÓÚȺ¼¯µÄ¸÷¸ö´úÀíÖС£±ØÐë·Ö±ðÇåÀíÿ¸öÄ¿±ê¡£
Ïú»ÙÎïÀíÄ¿±êÒªÏú»ÙÎïÀíÄ¿±ê£¬ÇëʹÓà destroy dst ×ÓÃüÁî¡£ÏÂÃæÊÇ destroy dst ×ÓÃüÁîµÄÓï·¨£º
destroy dst -t destType -n destName
¸Ã×ÓÃüÁîÏú»ÙÖ¸¶¨ÀàÐͺÍÃû³ÆµÄÎïÀíÄ¿±ê¡£
ʾÀý£º
imqcmd destroy dst -t q -n myQueue -u admin
Ïú»ÙÎïÀíÄ¿±ê½«Çå³ý¸ÃÄ¿±êÖеÄËùÓÐÏûÏ¢²¢½«¸ÃÄ¿±ê´Ó´úÀíÖÐɾ³ý£¬´Ë²Ù×÷ÊDz»¿ÉÄæµÄ¡£
²»ÄÜÏú»ÙÍ£ÓÃÏûÏ¢¶ÓÁС£
ѹËõÎïÀíÄ¿±êÈç¹ûʹÓûùÓÚÎļþµÄÊý¾Ý´æ´¢×÷ΪÏûÏ¢µÄ³Ö¾ÃÐÔ´æ´¢£¬Ôò¿ÉÒÔ¼àÊÓ´ÅÅÌʹÓÃÇé¿ö²¢ÔÚ±ØҪʱѹËõ´ÅÅÌ¡£
¿É¹¹½¨»ùÓÚÎļþµÄÏûÏ¢´æ´¢£¬ÒԱ㽫ÏûÏ¢´æ´¢ÔÚÓë±£´æËüµÄÎïÀíÄ¿±ê¶ÔÓ¦µÄĿ¼ÖС£ÔÚÿ¸öÎïÀíÄ¿±êµÄĿ¼ÖУ¬´ó¶àÊýÏûÏ¢¶¼´æ´¢ÔÚÒ»¸öÓÉ´óС¿É±äµÄ¼Ç¼×é³ÉµÄÎļþ£¨¼´´óС¿É±äµÄ¼Ç¼Îļþ£©ÖС££¨Îª¼õÉÙÎļþËéƬ£¬´óС³¬¹ý¿ÉÅäÖÃãÐÖµµÄÏûÏ¢½«´æ´¢ÔÚµ¥¶ÀµÄÎļþÖС££©
ÓÉÓÚ¸÷ÖÖ´óСµÄÏûÏ¢Ïȳ־û¯£¬È»ºó´Ó´óС¿É±äµÄ¼Ç¼ÎļþÖÐɾ³ý£¬Òò´Ë¿ÉÄÜ»áÔÚÎļþÖÐÐγÉ©¶´£¬´Ó¶øʹµÃÎļþÖеĿÕÏмǼÎÞ·¨ÔÙ´ÎʹÓá£
Ϊ¹ÜÀíδʹÓõĿÕÏмǼ£¬ÃüÁîʵÓóÌÐò°üº¬ÓÃÓÚ¼àÊÓÿ¸öÎïÀíÄ¿±êµÄ´ÅÅÌÀûÓÃÂʵÄ×ÓÃüÁÒÔ¼°ÔÚ´ÅÅÌÀûÓÃÂʽµµÍʱÓÃÓÚ»ØÊÕ¿ÕÏдÅÅÌ¿Õ¼äµÄ×ÓÃüÁî¡£
¼àÊÓÎïÀíÄ¿±êµÄ´ÅÅÌÀûÓÃÂÊ
Òª¼àÊÓÎïÀíÄ¿±êµÄ´ÅÅÌÀûÓÃÂÊ£¬ÇëʹÓÃÈçÏÂËùʾµÄÃüÁ
imqcmd metrics dst -t q -n myQueue -m dsk -u admin
´ËÃüÁî²úÉúÈçÏÂËùʾµÄÊä³ö£º
--------------------------------------
±£ÁôµÄ ÒÑÓÃµÄ ÀûÓÃÂÊ
--------------------------------------
806400 804096 99
1793024 1793024 100
2544640 2518272 98
×ÓÃüÁîÊä³öÖеĸ÷ÁоßÓÐÒÔϺ¬Ò壺
±í 6-2 ÎïÀíÄ¿±ê´ÅÅÌÕ¼ÓöÈÁ¿
¶ÈÁ¿
ÃèÊö
±£ÁôµÄ
ËùÓмǼʹÓõĴÅÅ̿ռ䣨ÒÔ×Ö½ÚΪµ¥Î»£©£¬ÆäÖаüÀ¨±£´æ»î¶¯ÏûÏ¢µÄ¼Ç¼ÒÔ¼°µÈ´ýÔÙ´ÎʹÓõĿÕÏмǼ¡£
ÒÑÓõÄ
±£´æ»î¶¯ÏûÏ¢µÄ¼Ç¼ʹÓõĴÅÅ̿ռ䣨ÒÔ×Ö½ÚΪµ¥Î»£©¡£
ÀûÓÃÂÊ
ÒÑÓõĴÅÅÌ¿Õ¼ä³ýÒÔ±£ÁôµÄ´ÅÅÌ¿Õ¼äËùµÃµÄÉÌ¡£±ÈÂÊÔ½¸ß£¬¿ÉÓÃÓÚ±£´æ»î¶¯ÏûÏ¢µÄ´ÅÅÌ¿Õ¼ä¾ÍÔ½¶à¡£
»ØÊÕδʹÓõÄÎïÀíÄ¿±ê´ÅÅÌ¿Õ¼ä
´ÅÅÌÀûÓÃģʽȡ¾öÓÚʹÓÃÌض¨ÎïÀíÄ¿±êµÄÏûÏ¢·¢ËÍÓ¦ÓóÌÐòµÄÌØÕ÷¡£¸ù¾ÝÁ÷ÈëºÍÁ÷³öÎïÀíÄ¿±êµÄÏûÏ¢µÄÏà¶ÔÊýÁ¿£¬ÒÔ¼°ÏûÏ¢µÄÏà¶Ô´óС£¬±£ÁôµÄ´ÅÅÌ¿Õ¼ä¿ÉÄÜ»áËæʱ¼ä¶øÔö¼Ó¡£
Èç¹ûÏûÏ¢Éú²úÂÊ´óÓÚÏûϢʹÓÃÂÊ£¬Ôòͨ³£Ó¦¸ÃÖØÐÂʹÓÿÕÏмǼ£¬ÇÒÓ¦Ìá¸ßÀûÓÃÂÊ¡£µ«ÊÇ£¬Èç¹ûÏûÏ¢Éú²úÂʵÈÓÚ»òСÓÚÏûϢʹÓÃÂÊ£¬ÔòÓ¦½µµÍÀûÓÃÂÊ¡£
ͨ³££¬Ó¦¾¡Á¿Ê¹±£ÁôµÄ´ÅÅ̿ռ䱣³ÖÒ»¸öÎȶ¨µÄÁ¿£¬²¢Ê¹´ÅÅÌÀûÓÃÂʱ£³Ö½Ï¸ßˮƽ¡£Ò»°ã¹æÔòÊÇ£ºÈç¹ûϵͳ´ïµ½Îȶ¨×´Ì¬£¨ÆäÖб£ÁôµÄ´ÅÅÌ¿Õ¼äÁ¿½ÏΪÎȶ¨£©£¬ÇÒ´ÅÅÌÀûÓÃÂʽϸߣ¨´óÓÚ 75£¥£©£¬Ôò²»±Ø»ØÊÕδʹÓõĴÅÅ̿ռ䡣Èç¹ûϵͳ´ïµ½Îȶ¨×´Ì¬£¬¶øÀûÓÃÂʽϵͣ¨µÍÓÚ 50£¥£©£¬Ôò¿ÉѹËõ´ÅÅÌÒÔ»ØÊÕ¿ÕÏмǼռÓõĴÅÅ̿ռ䡣
ʹÓà compact dst ×ÓÃüÁîѹËõÊý¾Ý´æ´¢¡£ÏÂÃæÊÇ compact dst ×ÓÃüÁîµÄÓï·¨£º
compact dst [-t destType -n destName]
´Ë×ÓÃüÁîΪָ¶¨ÀàÐͺÍÃû³ÆµÄÎïÀíÄ¿±êѹËõ»ùÓÚÎļþµÄÊý¾Ý´æ´¢¡£Èç¹ûδָ¶¨Ä¿±êÀàÐͺÍÃû³Æ£¬Ôò»áѹËõËùÓÐÄ¿±ê¡£Ñ¹Ëõ֮ǰ±ØÐëÏÈÔÝÍ£ÎïÀíÄ¿±ê¡£
Èç¹û±£ÁôµÄ´ÅÅÌ¿Õ¼äËæʱ¼ä³ÖÐøÔö¼Ó£¬Çëͨ¹ýÉèÖÃÄ¿±êÄÚ´æÏÞÖÆÊôÐÔºÍÏÞÖÆÐÐΪÀ´ÖØÐÂÅäÖÃÄ¿±êµÄÄÚ´æ¹ÜÀí£¨Çë²Î¼û±í 15-1£©¡£
»ØÊÕδʹÓõÄÎïÀíÄ¿±ê´ÅÅÌ¿Õ¼ä
Èç¹ûδָ¶¨Ä¿±êÀàÐͺÍÃû³Æ£¬Ôò»áΪËùÓÐÎïÀíÄ¿±êÖ´Ðд˲Ù×÷¡£
ÅäÖÃÍ£ÓÃÏûÏ¢¶ÓÁеÄʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁÐ mq.sys.dmq ÊÇϵͳ´´½¨µÄÎïÀíÄ¿±ê£¬Ëü±£´æ´úÀíµÄÍ£ÓÃÏûÏ¢¼°ÆäËûÎïÀíÄ¿±ê¡£Í£ÓÃÏûÏ¢¶ÓÁÐÊÇÒ»¸ö¹¤¾ß£¬ÓÃÓÚ¼àÊÓ¡¢µ÷ÕûϵͳЧÂÊÒÔ¼°¹ÊÕÏÅųý¡£ÓйØÊõÓï¡°Í£ÓÃÏûÏ¢¡±µÄ¶¨ÒåÒÔ¼°Í£ÓÃÏûÏ¢¶ÓÁеĸüÏêϸ½éÉÜ£¬Çë²Î¼û Message Queue ¼¼Êõ¸ÅÊö¡£
´úÀíÔÚÆô¶¯Ê±»á×Ô¶¯´´½¨Í£ÓÃÏûÏ¢¶ÓÁС£Èç¹û´úÀíÎÞ·¨´¦ÀíÏûÏ¢»òÕßÏûÏ¢µÄÓÐЧÆÚµ½ÆÚ£¬Ôò´úÀí»á½«ÏûÏ¢·ÅÈë¸Ã¶ÓÁÐÖС£ÁíÍ⣬ÆäËûÎïÀíÄ¿±êÒ²¿ÉÒÔʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁÐÀ´±£´æ¶ªÆúµÄÏûÏ¢¡£Í¨¹ýʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁУ¬¿ÉÒÔÌṩÓÐÀûÓÚÅųýϵͳ¹ÊÕϵÄÐÅÏ¢¡£
ÅäÖÃÍ£ÓÃÏûÏ¢¶ÓÁеÄʹÓÃ
ĬÈÏÇé¿öÏ£¬ÎïÀíÄ¿±êÅäÖÃΪʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁС£¿ÉÒÔͨ¹ýÉèÖÃÎïÀíÄ¿±êÊôÐÔ useDMQ À´½ûÖ¹»òÔÊÐíÎïÀíÄ¿±êʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁС£
ÏÂÃæµÄʾÀý´´½¨Ò»¸öÃûΪ myDist µÄ¶ÓÁУ¬¸Ã¶ÓÁÐÔÚĬÈÏÇé¿öÏÂʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁУº
imqcmd create dst -n -myDist -t q
ÏÂÃæµÄʾÀý½ûÖ¹ÉÏÊö¶ÓÁÐʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁУº
imqcmd update dst -n myDist -t q -o useDMQ=false
ͨ¹ýÉèÖà imq.autocreate.destination.useDMQ ´úÀíÊôÐÔ£¬¿ÉÒÔÔÊÐí»ò½ûÖ¹´úÀíÖÐËùÓÐ×Ô¶¯´´½¨µÄÎïÀíÄ¿±êʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁС£
ÅäÖú͹ÜÀíÍ£ÓÃÏûÏ¢¶ÓÁÐ
¿ÉÒÔʹÓà Message Queue ÃüÁîʵÓóÌÐò (imqcmd) Ïñ¹ÜÀíÆäËû¶ÓÁÐÄÇÑùÀ´¹ÜÀíÍ£ÓÃÏûÏ¢¶ÓÁУ¬µ«ÓÐһЩ²»Í¬Ö®´¦¡£ÀýÈ磬ÓÉÓÚÍ£ÓÃÏûÏ¢¶ÓÁÐÊÇϵͳ´´½¨µÄ£¬Òò´ËÄú²»ÄÜ´´½¨¡¢ÔÝÍ£»òÏú»ÙËü¡£ÁíÍ⣬Èç±í 6-3 ÖÐËùʾ£¬Í£ÓÃÏûÏ¢¶ÓÁеÄĬÈÏÖµÓÐʱÓëÆÕͨ¶ÓÁеÄĬÈÏÖµ²»Í¬¡£
Í£ÓÃÏûÏ¢¶ÓÁÐÊôÐÔ
ÅäÖÃÍ£ÓÃÏûÏ¢¶ÓÁÐÓëÅäÖÃÆäËû¶ÓÁÐÏàËÆ£¬µ«Ä³Ð©ÎïÀíÄ¿±êÊôÐÔ²»Ó¦ÓÃĬÈÏÖµ»ò¾ßÓв»Í¬µÄĬÈÏÖµ¡£±í 6-3 ÁгöÁËÍ£ÓÃÏûÏ¢¶ÓÁÐÒÔ¶ÀÌØ·½Ê½´¦ÀíµÄ¶ÓÁÐÊôÐÔ¡£
±í 6-3 ±ê×¼ÎïÀíÄ¿±êÊôÐÔµÄÍ£ÓÃÏûÏ¢¶ÓÁд¦Àí
ÊôÐÔ
Í£ÓÃÏûÏ¢¶ÓÁеĶÀÌØ´¦Àí
limitBehavior
Í£ÓÃÏûÏ¢¶ÓÁеÄĬÈÏֵΪ REMOVE_OLDEST¡££¨ÆäËû¶ÓÁеÄĬÈÏֵΪ REJECT_NEWEST¡££©Í£ÓÃÏûÏ¢¶ÓÁв»Ö§³ÖÁ÷¿ØÖÆ¡£
localDeliveryPreferred
²»ÊÊÓÃÓÚÍ£ÓÃÏûÏ¢¶ÓÁС£
maxNumMsgs
Í£ÓÃÏûÏ¢¶ÓÁеÄĬÈÏֵΪ 1000¡£ÆäËû¶ÓÁеÄĬÈÏֵΪ -1£¨ÎÞÏÞÖÆ£©¡£
maxNumProducers
²»ÊÊÓÃÓÚÍ£ÓÃÏûÏ¢¶ÓÁС£
maxTotalMsgBytes
¶ÔÓÚÍ£ÓÃÏûÏ¢¶ÓÁУ¬Ä¬ÈÏֵΪ 10 MB¡£¶ÔÓÚÆäËû¶ÓÁУ¬Ä¬ÈÏֵΪ -1£¨ÎÞÏÞÖÆ£©¡£
isLocalOnly
ÔÚ´úÀíȺ¼¯ÖУ¬Í£ÓÃÏûÏ¢¶ÓÁÐʼÖÕÊDZ¾µØÎïÀíÄ¿±ê£¬´ËÊôÐÔÓÀ¾ÃÐÔµØÉèÖÃΪ true¡£µ«ÊÇ£¬±¾µØ´úÀíµÄÍ£ÓÃÏûÏ¢¶ÓÁпɰüº¬ÓÉȺ¼¯ÖÐÆäËû´úÀíµÄ¿Í»§¶ËÉú³ÉµÄÏûÏ¢£¨Èç¹û±¾µØ´úÀí½«ÕâЩÏûÏ¢±ê¼ÇΪͣÓã©¡£
ÏûÏ¢ÄÚÈÝ
´úÀí¿ÉÒÔ½«ÍêÕûµÄÏûÏ¢·ÅÈëÍ£ÓÃÏûÏ¢¶ÓÁÐÖУ¬Ò²¿ÉÒÔ¶ªÆúÏûÏ¢Ö÷ÌåÄÚÈÝ£¬¶øÖ»±£Áô±êÌâºÍÊôÐÔÊý¾Ý¡£Ä¬ÈÏÇé¿öÏ£¬Í£ÓÃÏûÏ¢¶ÓÁд洢ÍêÕûµÄÏûÏ¢¡£
Èç¹ûÒª¼õСͣÓÃÏûÏ¢¶ÓÁеĴóС²¢ÇÒ²»´òËã»Ö¸´Í£ÓÃÏûÏ¢£¬Ç뿼Âǽ« imq.destination.DMQ.truncateBody ´úÀíÊôÐÔÉèÖÃΪ true£º
imqcmd update bkr -o imq.destination.DMQ.truncateBody=true
Õ⽫¶ªÆúÏûÏ¢Ö÷Ì壬¶øÖ»±£Áô±êÌâºÍÊôÐÔÊý¾Ý¡£
ÆôÓÃÍ£ÓÃÏûÏ¢ÈÕÖ¾¼Ç¼
ĬÈÏÇé¿öϽ«½ûÓÃÍ£ÓÃÏûÏ¢ÈÕÖ¾¼Ç¼¡£ÆôÓÃÍ£ÓÃÏûÏ¢ÈÕÖ¾¼Ç¼ʹ´úÀí¿ÉÒԼǼÒÔÏÂʼþ£º
ÒÔÏÂÃüÁîÆôÓÃÍ£ÓÃÏûÏ¢ÈÕÖ¾¼Ç¼£º
imqcmd update bkr -o imq.destination.logDeadMsgs=true
Í£ÓÃÏûÏ¢ÈÕÖ¾¼Ç¼ÊÊÓÃÓÚʹÓÃÍ£ÓÃÏûÏ¢¶ÓÁеÄËùÓÐÎïÀíÄ¿±ê¡£²»ÄܶԵ¥¸öÎïÀíÄ¿±êÆôÓûò½ûÓÃÈÕÖ¾¼Ç¼¡£