ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้:

  • คุณได้รับตำแหน่งที่ตั้งที่ถูกกำหนดค่าให้ใช้อะแดปเตอร์ MQSC กับข้อความที่ได้รับจาก IBM WebSphere MQ

  • อะแดปเตอร์ MQSC ถูกกำหนดค่าให้ใช้การตั้งค่าการตั้งค่าของUCS 2 และ UTF 16หรือutf-8อักขระ

  • อะแดปเตอร์ MQSC พยายามที่จะได้รับข้อความจาก MQ WebSphere IBM ใน Microsoft BizTalk Server 2010

  • ข้อความมีขนาดใหญ่กว่า 1 เมกะไบต์ (MB)


ในสถานการณ์สมมตินี้ ข้อผิดพลาดต่อไปนี้อาจถูกบันทึกลงในบันทึกของโปรแกรมประยุกต์:

รหัสเหตุการณ์: 5740
ต้นฉบับ: เซิร์ฟเวอร์ BizTalk
คำอธิบาย:
อะแดปเตอร์ "MQSC" ยกข้อผิดพลาด รายละเอียด "พบความล้มเหลวขณะพยายามที่จะได้รับข้อความจากคิว คิว =ค่าเริ่มต้น queueManager = queuemanagerใช้รหัสเหตุผล = 2010"


สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากชุดอักขระที่ระบุไว้สำหรับอะแด็ปเตอร์ MQSC ที่ส่งผลต่อความยาวรวมของข้อความที่ได้รับ ตัวอย่างเช่น เมื่อมีการใช้ชุดอักขระของ ใช้UTF-8ข้อความจริงต้องมีขนาดบัฟเฟอร์ห้าครั้งมีขนาดใหญ่กว่าขนาดของข้อความ ดังนั้น ข้อความ 1 เมกะไบต์ต้องการบัฟเฟอร์ 5 เมกะไบต์ ค่านี้เกินค่าความยาวสูงสุดของข้อความเริ่มต้นของ 4 เมกะไบต์ที่ใช้ โดยตัวปรับต่อ MQSC ถ้าคุณได้รับข้อความต้องการเนื้อที่บัฟเฟอร์ที่มีขนาดใหญ่กว่าการตั้งค่าความยาวข้อความสูงสุดของอะแดปเตอร์ MQSC มีบันทึกข้อผิดพลาดที่กล่าวถึงในส่วน "อาการ"

การแก้ปัญหา

ข้อมูลการปรับปรุงสะสม

การแก้ไขที่แก้ไขปัญหานี้จะรวมอยู่ในแพ็คเกจการปรับปรุงสะสม 8 สำหรับโฮสต์รวม Server 2010 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับการสะสมปรับปรุงแพคเกจ ดูCumulative ปรับปรุงแพคเกจ 8 สำหรับโฮสต์รวม Server 2010

วิธีแก้ปัญหา

เมื่อต้องการหลีกเลี่ยงปัญหานี้ เพิ่มการตั้งค่าความยาวสูงสุดของข้อความในการกำหนดค่าอะแดปเตอร์ MQSC เพื่อให้ตรงกับขนาดข้อความที่ได้รับตามเนื้อที่บัฟเฟอร์เพิ่มเติมที่ไม่จำเป็นต้องใช้ชุดอักขระที่ใช้

สถานะ

Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม

หลังจากที่โปรแกรมปรับปรุงนี้ถูกนำไปใช้ เมื่อระบบจะดึงข้อมูลข้อความจากคิว อะแดปเตอร์ MQSC ระบุตัวเลือกที่ทำให้ MQ WebSphere IBM จัดการบัฟเฟอร์ปรับขนาดโดยอัตโนมัติ

การตั้งค่าความยาวสูงสุดของข้อความคือโดยปกติแล้ว การตั้งค่าที่แนะนำที่จะขึ้นอยู่กับความยาวข้อความและการเข้ารหัส (หรือชุดอักขระ) ของข้อความ ดังนั้น การตั้งค่าความยาวข้อความสูงสุดควรได้รับการปรับให้ตรงกับความต้องการขนาดเฉพาะข้อความเพื่อช่วยให้แน่ใจว่า ข้อความทั้งหมดได้รับเรียบร้อยแล้ว คุณสามารถระบุการตั้งค่าความยาวสูงสุดของข้อความ ในพารามิเตอร์ตัวปรับต่อ MQSC และ ในการตั้งค่าของ IBM WebSphere MQ ดังนั้น คุณควรตรวจสอบให้แน่ใจว่า การตั้งค่าการยอมรับ

รายการต่อไปนี้อธิบายถึงความต้องการขนาดของบัฟเฟอร์ขึ้นอยู่กับชุดอักขระที่ใช้ โดยข้อความที่ได้รับจากคิวข้อความ:

  • ของชุดอักขระ UTF 16: เมื่อคุณใช้การตั้งค่าการตั้งค่าของUTF 16อักขระ พื้นที่บัฟเฟอร์ที่จำเป็นเท่ากับสองครั้งขนาดของข้อความได้รับ

  • ชุดอักขระ UCS 2 และ utf-8: เมื่อคุณใช้การตั้งค่าการตั้งค่าของUCS 2 และ utf-8อักขระ พื้นที่บัฟเฟอร์ที่จำเป็นต้องมีห้าครั้งขนาดของข้อความได้รับ


เราขอแนะนำว่า คุณใช้การปรับปรุงนี้ไม่เพียง แต่ยัง ปรับรุ่นเป็นรุ่น IBM WebSphere MQ 7.5 Fixpack 1 เมื่อใช้ตัวปรับต่อ MQSC MQ WebSphere IBM รุ่น 7.5 Fixpack 1 รวมถึงการแก้ไขสำหรับปัญหาที่เกี่ยวข้องกับการแปลงข้อมูล DBCS UTF 16

ถ้าคุณไม่สามารถปรับรุ่นเป็นรุ่น IBM WebSphere MQ 7.5 Fixpack 1 เราขอแนะนำให้ คุณใช้รุ่น IBM WebSphere MQ 7.0.1.8 (หรือรุ่นที่ใหม่กว่า) พร้อมกับการปรับปรุงนี้

ผลิตภัณฑ์ของบริษัทอื่นที่กล่าวถึงในบทความนี้ผลิตขึ้น โดยบริษัทที่ไม่ขึ้นอยู่กับ Microsoft ไมโครซอฟท์ไม่รับประกัน ทั้งโดยนัย หรืออย่างอื่น ใด เกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์เหล่านี้

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×