อาการ
ปัญหาที่ 1
พิจารณาสถานการณ์สมมติต่อไปนี้:
-
คุณกำลังเรียกใช้ Microsoft BizTalk 2013 R2 เร่งความเร็วสำหรับ HL7 (BTAHL7)
-
คุณกำลังใช้การ MLLP อะแดปเตอร์รับ และการ HL7 รับไปป์ไลน์ในแบบสองทางได้รับพอร์ต
-
คุณตั้งค่าตัวเลือกการใช้งานโดยตรงแบบซิงโครนัส HL7 ระดาษเป็นTrueใน MLLP คุณสมบัติการขนส่ง
-
คุณสร้างการแมปขาออกนี้แบบสองทิศทางได้รับพอร์ตเพื่อแปลงระดาษแบบก่อนที่จะส่งออก
ในสถานการณ์สมมตินี้ แมปขาออกไม่ใช้กับการระดาษ HL7 และมีดังนั้นจึง ไม่มีแปลงระดาษ
ปัญหาที่ 2
พอร์ตส่ง MLLP ตรวจสอบรหัสระดาษในระดาษ (ฟิลด์MSA.1_AcknowledgmentCodeของเซ็กเมนต์ MSA) ที่จะถูกส่งกลับ โดยระบบปลายน้ำ และเปรียบเทียบกับรหัสระดาษยอมรับได้ที่ตั้งค่าในคุณสมบัติตั้งค่าคอนฟิกของพอร์ตส่ง MLLP รหัสระดาษที่ขณะนี้ได้รับการสนับสนุน โดย MLLP ส่งพอร์ตเป็น AA, CA, AE, CE, AR และส คุณสามารถเลือกรหัสระดาษทั้งหมดหรือการรวมกันของเหล่านั้น ตัวอย่างเช่น รหัสต่อไปนี้คือทั้งหมดที่ถูกต้อง:
AA และ CA
AA, CA, AE และ CE
AA, CA, AR และส
อย่างไรก็ตาม คุณไม่สามารถป้อนรหัสระดาษยอมรับใด ๆ เพิ่มเติม
หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้ ยอมรับได้ระดาษรหัสใหม่ที่มีชื่อแบบกำหนดเองถูกเพิ่มในรายชื่อรหัสระดาษที่ยอมรับได้ นอกจากนี้ กล่องข้อความใหม่จะถูกเพิ่มในการป้อนรหัสระดาษแบบกำหนดเองยอมรับได้
Notes
-
รหัสกำหนดเองควรถูกคั่น ด้วยเครื่องหมายจุลภาค () ตัวอย่าง: AE, CE, AR, CR, XX, ZZ
-
ถ้าหนึ่งในชุดมาตรฐาน (ตัวเลือกแบบกำหนดเองที่ไม่ใช่) เลือก คุณไม่มีป้อนค่าใด ๆ ในคุณสมบัติรหัสระดาษแบบกำหนดเองที่ยอมรับได้
-
เพื่อให้แน่ใจว่า ตรวจสอบไปป์ไลน์จะสำเร็จสำหรับรหัสระดาษแบบกำหนดเอง คุณต้องเพิ่มรหัสระดาษแบบกำหนดเองจำเป็นต้องใช้เค้าร่างระดาษที่สอดคล้องกัน
-
คุณสามารถใช้คุณลักษณะการติดตาม BizTalk (โดยการเปิดใช้งานการติดตาม) เพื่อติดตามข้อความ โดยใช้ MessageID ซึ่งถูกบันทึกไว้ในแฟ้มบันทึกเหตุการณ์เมื่อมีการดำเนินใหม่ หรือหยุดการทำงานข้อความ ได้
การแก้ปัญหา
ข้อมูลการปรับปรุงสะสม
ปัญหานี้ถูกถาวรแรกในการปรับปรุงสะสมต่อไปนี้ของ BizTalk Server:
ตรวจสอบให้แน่ใจว่า คุณปรับใช้แฟ้ม DLL แมปขาออกที่ต้องการ และให้คุณต้องติดตั้งแฟ้ม DLL นี้ในแคชของแอสเซมบลีส่วนกลาง (GAC):
-
ชื่อแอสเซมบลี OutboundMap
ต้องมีชื่อเต็มของแอสเซมบลีที่เป็นโฮสต์แมปขาออก คุณสามารถค้นหารายละเอียดนี้ในคุณสมบัติของแมปในคอนโซลการดูแล BizTalk Server ที่นี่คุณจะพบข้อมูลสำหรับแอสเซมบลีและชื่อ OutboundMap ที่จำเป็นในขั้นตอนถัดไป
ตัวอย่าง: ขาออก รุ่น = 1.0.0.0 วัฒนธรรม =ปานกลาง PublicKeyToken = 83f92b3673c9005d -
ชื่อ OutboundMap
ต้องมีชื่อแผนที่แบบเต็ม รวมถึง namespace คุณสามารถค้นหาข้อมูลนี้ได้ในคุณสมบัติของแฟ้ม *.btm (Namespace.TypeName)
ตัวอย่าง: Outbound.Map1
หมายเหตุ คุณสมบัติเหล่านี้จะใช้เฉพาะเมื่อระดาษ HL7 แบบซิงโครนัสโดยตรงถูกตั้งค่าเป็นTrue
ถ้าคุณไม่ต้องการ HL7 Disassembler (DASM) ในการ HL7 รับไปป์ไลน์การอัตโนมัติ HL7 ดูล (ตัวอย่างเช่นระดาษที่ถูกส่งกลับ โดยระบบปลายน้ำบางอย่างจะถูกนำไปยังระบบขั้นต้นน้ำ), ปิดตัวเลือกระดาษกระบวนการผลิตเพื่อส่งไปป์ไลน์บนพอร์ตได้รับการร้องขอสำหรับฝ่ายแหล่งสร้าง และการตั้งค่าการใช้งานโดยตรงแบบซิงโครนัส HL7 ระดาษเป็นFalse ใช้ตัวเลือกแมปขาออกที่มีให้ในพอร์ตได้รับแล้ว
สำหรับการตัดสินค้าจากคลัง 1
คุณลักษณะใหม่นี้ใช้กับพอร์ตได้รับ/ที่ตั้งเท่านั้น ในปัจจุบัน BizTalk ใด ๆ ได้รับพอร์ตขาเข้าแมปคุณสมบัติมีอยู่ หลังจากที่มีการติดตั้งโปรแกรมแก้ไขด่วนนี้ ไม่มีคุณสมบัติเพิ่มเติมพร้อมใช้งานในตำแหน่งที่ได้รับกับแผนผังตัว ACK. HL7 คุณสมบัติเพิ่มเติมนี้ช่วยให้คุณสามารถใช้แผนผังไปเป็นแบบสองทิศทางได้รับตำแหน่งที่มีการตั้งค่าการใช้ดำ HL7 แบบซิงโครนัสโดยตรงกับ (=)เป็นจริง วัตถุประสงค์เฉพาะของโปรแกรมแก้ไขด่วนนี้จะอนุญาตให้ผู้ใช้สามารถระบุแผนผังสำหรับระดาษมีไว้ใช้ดำ HL7 แบบซิงโครนัสโดยตรงกับ (=)เป็นจริง
หลังจากที่คุณติดตั้งโปรแกรมแก้ไขด่วน คุณจะเห็นสองคุณสมบัติเพิ่มเติมใน MLLP หน้าต่างการกำหนดค่าตำแหน่งที่ตั้งที่ได้รับ การตั้งค่าเริ่มต้นสำหรับคุณสมบัติสองว่างเปล่า และจะต้องมีอยู่ และต้องตั้งใช้ดำ HL7 แบบซิงโครนัสโดยตรงกับ (=)เป็นจริง
การตั้งค่าคุณสมบัติสอง ให้ทำตามขั้นตอนเหล่านี้:
-
คุณสมบัติของชื่อแอสเซมบลี OutboundMapจำเป็นต้องมีชื่อเต็มของแอสเซมบลีที่แมปขาออกเป็นโฮสต์ ดังตัวอย่างต่อไปนี้:
ขาออก รุ่น = 1.0.0.0 วัฒนธรรม =ปานกลาง PublicKeyToken = 83f92b3673c9005dแอสเซมบลีต้องถูกแคชไว้ โดยแอสเซมบลีส่วนกลางไว้ก่อนหน้านี้ มิฉะนั้น การแปลงจะล้มเหลว
-
คุณสมบัติชื่อ OutboundMapจำเป็นต้องมีชื่อเต็มของ namespace รวมถึงแผนผัง
Shortcoming หนึ่งของฟังก์ชันนี้ใหม่: ระดาษ HL7 ไม่ได้รับการติดตาม ถ้าคุณต้องติดตามระดาษ คุณต้องกำหนดขาเข้าแมปคุณสมบัติใน BizTalk ได้รับพอร์ต ทางเทคนิค คุณจะสามารถใช้แผนผังการระดาษที่ถูกเก็บลงในกล่องข้อความและระดาษที่ถูกส่งกลับไปยังระบบขั้นต้นน้ำ ทั้งสองควรจะเหมือนกันเนื่องจากทั้งสองจะมีแผนผังเดียวกันที่นำมาใช้ ภาพหน้าจอต่อไปนี้ถูกรวมสำหรับ clarification และมีความจำเป็นเฉพาะเมื่อระดาษต้องมีติดตาม
หมายเหตุ ตัวเลือกการใช้งานโดยตรงแบบซิงโครนัส HL7 ระดาษช่วยปรับปรุงประสิทธิภาพของการประมวลผลข้อความขาเข้า ซึ่งทำได้ โดยการส่งระดาษกลับไปยังระบบขั้นต้นน้ำทันทีที่ส่งข้อความไปยังกล่องข้อความ การตั้งค่านี้ช่วยปรับปรุงประสิทธิภาพการทำงานหากมีเงื่อนไขต่อไปนี้:
-
พอร์ตที่รับจะรับแบบสองทิศทางพอร์ต และตัวเลือกการใช้งานโดยตรงแบบซิงโครนัส HL7 ระดาษถูกตั้งค่าเป็นTrueในการตั้งค่าคอนฟิกพอร์ต MLLP ได้รับ
-
BizTalk HL7 DASM ถูกใช้เพื่อสร้างการ ACK. คุณต้องใช้คอมโพเนนต์ DASM เป็นที่รวมอยู่ ในค่าเริ่มต้น BTAHL72XReceivePipeline หรือ โดยการใช้ BTAHL7 แบบดั้งเดิม คอมโพเนนต์ HL72fDasm ในไปป์ไลน์กำหนดเอง
-
การตั้งค่าพอร์ตที่ได้รับระดาษกระบวนการขั้นตอนการส่งในการตอบสนองการร้องขอของฝ่ายแหล่งต้องอยู่ในตัวสำรวจการตั้งค่าคอนฟิก HL7 และต้องตั้งค่าเป็นค่าอื่นที่ไม่ใช่ไม่มีชนิดการตอบรับ
สำหรับการตัดสินค้าจากคลัง 2
คุณลักษณะใหม่ใช้เพื่อส่งพอร์ตเท่านั้น หลังจากที่คุณติดตั้งโปรแกรมแก้ไขด่วน ลักษณะการทำงานจะขึ้นอยู่กับรหัสระดาษที่ยอมรับได้ที่คุณเลือกในรายการแบบหล่นลงแทนรหัสที่ให้ไว้ โดยระบบปลายน้ำ
การ MLLP ส่งพอร์ตตรวจสอบรหัสระดาษในระดาษ (ฟิลด์ MSA.1_AcknowledgmentCode ของเซ็กเมนต์ MSA) ที่จะถูกส่งกลับ โดยระบบปลายน้ำ และเปรียบเทียบกับรหัสระดาษที่ยอมรับได้ที่ตั้งค่าใน MLLP การ ส่งคุณสมบัติการตั้งค่าคอนฟิกพอร์ต ยอมรับได้ระดาษรหัสปัจจุบันที่ได้รับการสนับสนุน โดย MLLP ส่งพอร์ตรวม AA, CA, AE, CE, AR และ CR คุณสามารถเลือกรหัสระดาษทั้งหมดหรือการรวมกันของเหล่านั้น (AA และ CA), (AA, CA, AE และ CE), (AA, CA, AR และ CR) ว่ามีผลบังคับได้ แต่ไม่มีตัวเลือกสำหรับป้อนชุดข้อมูลรหัสระดาษที่ยอมรับได้
ภาพเพิ่มเติมรหัสดำยอมรับค่าที่ชื่อ "กำหนดเอง" จะถูกเพิ่มในรายการแบบหล่นลงในคุณสมบัติรหัสระดาษที่ยอมรับ ชุดก่อนหน้านี้ทั้งหมดยังคงอยู่ และถูกนำไปใช้ ตามที่เคยอยู่ก่อนหน้าที่ถูกเพิ่มลักษณะการทำงานใหม่
หลังจากที่มีเลือกกำหนดเองคุณต้องป้อนค่าใหม่ในคุณสมบัติรหัสระดาษแบบกำหนดเองที่ยอมรับได้ ค่าระดาษเหล่านี้ใหม่ต้องแต่ละถูกคั่น ด้วยเครื่องหมายจุลภาค ()
หลังจากที่คุณติดตั้งโปรแกรมแก้ไขด่วน ลักษณะการทำงานจะขึ้นอยู่กับการตั้งค่ารหัสระดาษที่ยอมรับได้ที่เลือกไว้ ถ้ารหัสระดาษที่ถูกส่งคืนตรงกับรหัสยอมรับได้เลือก ประมวลผลเกิดขึ้นเรียบร้อยแล้ว จะลองอีกครั้งสำหรับรหัสระดาษมาตรฐาน และการหยุดชั่วคราวสำหรับรหัสระดาษใด ๆ ที่มีอยู่ (ซึ่งจะทำให้แบบไม่เป็นมาตรฐานหรือรหัสระดาษแบบกำหนดเองที่ไม่ใช่)
ตารางต่อไปนี้แสดงสถานการณ์สมมตินี้ แปลเป็นลายลักษณ์อักษรเป็นไปตามตาราง
สำหรับ AA และ CA ประมวลผลข้อความเสมอสำเร็จโดยไม่คำนึงถึงการยอมรับได้ระดาษรหัสใด ๆ การตั้งค่าที่เลือก นี่คือข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่ารหัสระดาษที่ยอมรับได้:
-
AA, CA: CR AE, CE, AR ลองใหม่ และหยุดอื่น
-
AA, CA, AE, CE: ยอมรับ และประสบความสำเร็จ: AA, CA, AE, CE และลองใหม่ AR และเครดิตหยุดอื่น
-
AA, CA, AR, CR: ยอมรับ และประสบความสำเร็จ: AA, CA, AR, CR และลองใหม่ AE และ CE หยุดอื่น
-
AA, CA, AR, CR, AE, CE: ยอมรับ และประสบความสำเร็จ: AA, CA, AR, CR, AE, CE และไม่มีอื่น ๆ จะถูกส่งกลับ ดำเนินการระดาษใหม่ และหยุดการทำงานของข้อความ
-
กำหนดเอง (ค่าจะป้อน และคั่น ด้วยเครื่องหมายจุลภาค) ตัวอย่าง: AA, AE, Foo, ZZ คอลัมน์ ZZZ) ยอมรับ และประสบความสำเร็จ: AA, CA, AE บวกกันได้ป้อนระดาษแบบกำหนดเองเช่น Foo, ZZ และคอลัมน์ ZZZ ในกรณีนี้ ลองใหม่ CE, AR.
-
รหัสระดาษใด ๆ ที่ไม่ได้ระบุในรหัสระดาษแบบกำหนดเองที่ยอมรับได้ไม่ดำเนินใหม่ และหยุดการทำงาน
เมื่อไม่ได้ป้อนระดาษแบบมาตรฐานภายใต้รหัสระดาษที่ยอมรับได้มีการส่งกลับข้อผิดพลาดที่คล้ายกับต่อไปนี้:
อะแดปเตอร์การส่งข้อความไปยังพอร์ต "< SendPortName >" "127.0.0.1:33000" ใช้ url ส่งล้มเหลว ดังกล่าวจะถูกส่งต่อหลังจากช่วงเวลาการลองส่งใหม่ที่ระบุสำหรับพอร์ตส่งนี้ รายละเอียด: "ข้อความที่ มี MessageID: < MessageID >ได้รับกับชนิดของการตอบรับ: ข้อผิดพลาดและ มีรหัสระดาษ: CE
เค้าร่างระดาษออกแบบครั้งต้องถูกปรับเปลี่ยน โดยเพิ่มลงในรายการที่มีอยู่ของ ACKs มาตรฐาน (AA, AE, AR, CA, CE, CR) ต้องมีเพิ่มใด ๆ เพิ่มเติมสามารถยอมรับได้เอง ACKs (XX, ZZ ตัวอย่าง) ไปยังฟิลด์MSA.1_AcknowledgementCodeของเค้าร่างระดาษ ถ้าไม่มีเพิ่ม ACKs กำหนดเองเพิ่มเติมกับแบบแผน ตรวจสอบไปป์ไลน์จะล้มเหลว โดยมีข้อผิดพลาด "ค่าตารางที่ไม่พบ"
ข้อมูลเพิ่มเติม
ข้อกำหนดเบื้องต้นในการติดตั้งการปรับปรุงซอฟต์แวร์
เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมีการติดตั้งซอฟต์แวร์ต่อไปนี้:
-
Microsoft BizTalk Server 2013 R2
-
Microsoft BizTalk 2013 R2 ตัวเร่งความเร็วสำหรับ HL7
ความต้องการการรีสตาร์ท
คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้ อย่างไรก็ตาม เราขอแนะนำให้ คุณปิด และเปิดคอนโซลการดูแล BizTalk หลังจากการติดตั้งโปรแกรมแก้ไขด่วนนี้
เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
ชื่อแฟ้ม |
รุ่นของแฟ้ม |
ขนาดของแฟ้ม |
วันที่ |
เวลา |
แพลตฟอร์ม |
---|---|---|---|---|---|
Microsoft.Solutions.BTAHL7.HL72fDasm.dll |
3.10.325.2 |
107520 |
|
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.PipelineCommon.dll |
3.10.325.2 |
95232 |
|
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.Shared.dll |
3.10.325.2 |
99328 |
|
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.MLLP.dll |
3.10.325.2 |
128000 |
|
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.HL7AckHelper.dll |
3.10.325.2 |
29696 |
|
22:52 |
x86 |
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมแก้ไขด่วนที่ BizTalk Server ดูข้อมูลเกี่ยวกับโปรแกรมแก้ไขด่วนของ BizTalk Server
เรียนรู้เกี่ยวกับคำศัพท์เฉพาะทางมาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft
ผลิตภัณฑ์ของบริษัทอื่นที่กล่าวถึงในบทความนี้ผลิตขึ้น โดยบริษัทที่ไม่ขึ้นอยู่กับ Microsoft ไมโครซอฟท์ไม่รับประกัน ทั้งโดยนัย หรืออย่างอื่น ใด เกี่ยวกับประสิทธิภาพหรือความน่าเชื่อถือของผลิตภัณฑ์เหล่านี้