Belirtiler
Sorun 1
Aşağıdaki senaryoyu düşünün:
-
HL7 için Microsoft BizTalk 2013 R2 Hızlandırıcı çalışan (BTAHL7).
-
Bir MLLP kullandığınız bağdaştırıcı almak ve bir HL7 alma ardışık düzen içinde çift yönlü bağlantı noktası alırsınız.
-
Doğru MLLP taşıma Özellikleri'nde Doğrudan zaman uyumlu HL7 ACK kullan seçeneğini ayarlayın.
-
Giden bir harita üzerinde bu iki yönlü oluşturduğunuz ACK out gönderilmeden önce dönüştürmek için bağlantı noktası alırsınız.
Bu senaryoda, giden haritası için HL7 ACK uygulanmaz ve ACK değil Bu nedenle dönüştürülür.
Sorun 2
MLLP gönderme bağlantı noktası aşağı akım sistem tarafından döndürülür ve kabul edilebilir ACK kodlarıyla MLLP gönderme bağlantı noktası yapılandırma özelliklerinde ayarlanan karşılaştırır (MSA segment MSA.1_AcknowledgmentCode alanı) ACK ACK kodu denetler. MLLP tarafından desteklenmekte ACK kodları bağlantı noktası olan AA, CA, AE, CE, AR ve CR Gönder. Tüm bildirim kodları veya bunların birleşimi de seçebilirsiniz. Örneğin, aşağıdaki kodları tümü geçerlidir:
AA ve CA
AA, CA, AE ve CE
AA, CA, AR ve CR
Ancak, herhangi bir ek kabul edilebilir ACK kodları giremezsiniz.
Bu düzeltmeyi uyguladıktan sonra Kabul edilebilir ACK kodları listesinde Özel adlı yeni bir kabul edilebilir ACK kod eklenir. Ayrıca, yeni bir metin kutusu, kabul edilebilir özel bildirim kodları girmek eklenir.
Notes
-
Özel kodları (,) virgülle ayrılmalıdır. Örneğin: AE, CE, AR, CR, XX, ZZ
-
(Özel olmayan seçeneği) standart birleşimlerinden biri seçili ise, herhangi bir değer Kabul edilebilir özel bildirim kodları özelliğine girin gerekmez.
-
Boru hattı doğrulama için özel bildirim kodları başarılı emin olmak için karşılık gelen ACK şemaya gerekli özel bildirim kodları eklemeniz gerekir.
-
(İzlemeyi etkinleştirme ile), BizTalk izleme özelliğini kullanabilirsiniz ileti denenen veya askıya alındığında, olay günlüğüne MessageID kullanarak iletiyi izlemek için.
Çözüm
Toplu güncelleştirme bilgileri
Bu sorun, BizTalk Server'ın aşağıdaki toplu güncelleştirmeyi önce giderilmiştir:
Gerekli giden harita DLL dosyasını dağıtmak ve bu DLL dosyasını genel derleme önbelleğine (GAC) yüklemek emin olun:
-
OutboundMap derleme adı
Bu giden bağlantıları'nı barındıran derleme tam adı gerektirir. Bu bilgiler BizTalk Server Yönetim Konsolu eşlemesinde özelliklerini bulabilirsiniz. Burada bilgi derleme ve bir sonraki adımda gerekli tam OutboundMap adını bulabilirsiniz.
Örneğin: giden, sürüm 1.0.0.0, Culture = bağımsız, PublicKeyToken = 83f92b3673c9005d = -
OutboundMap adı
Bu ad alanı da dahil olmak üzere tam eşleme adı gerektirir. Bu bilgileri (Namespace.TypeName) *.btm dosya özelliklerinde bulabilirsiniz.
Örneğin: Outbound.Map1
Not: Bu özellikler, yalnızca doğrudan eşzamanlı HL7 ACK Trueolarak ayarlanmışsa uygulanır.
HL7 boru hattı almak için HL7 paket Çözücü (DASM) otomatik olarak gerekmiyorsa, bildirimleri (örneğin bazı akış sistemi tarafından döndürülen ACK yönündeki sisteme teslim), kaynak tarafı için Yol ardışık istek alma bağlantı noktası göndermek için ACK seçeneği kapatmak HL7 oluşturmak ve Doğrudan eşzamanlı kullanım HL7 ACK Falseolarak ayarlayın. Daha sonra alma bağlantı noktası sağlanan giden eşleme seçeneğini kullanın.
Sorun 1
Bu yeni özellik yalnızca alma bağlantı noktası/konumu için geçerlidir. Şu anda, tüm BizTalk alma bağlantı noktası Eşlemeleri gelen özelliğine sahiptir. Bu düzeltmeyi yükledikten sonra kullanılabilir ek bir özellik alma konumunda bir eşleme için bir HL7 bildirim uygulamak için Bu ek özellik uygulamak için bir eşleme sağlar Doğrudan eşzamanlı kullanım HL7 ACK (=) Trueolarak ayarlanmış bir konumu çift yönlü alırsınız. Tek amacı, bu düzeltmeyi Doğrudan eşzamanlı kullanım HL7 ACK (= için) Trueolarak ayarlandığında bir harita bir ACK için kullanıcıya izin vermektir.
Düzeltmeyi yükledikten sonra alma konumu yapılandırma penceresi iki ek özellikler MLLP içinde göreceksiniz. İki özellik için varsayılan ayarı boştur ve Doğrudan eşzamanlı kullanım HL7 ACK ayarlanmalıdır (= için) doğruve doldurulmuş olması gerekir.
İki özelliklerini ayarlamak için şu adımları izleyin:
-
OutboundMap Assembly Name özelliği, giden haritası, aşağıdaki örnekte olduğu gibi barındırılan derleme tam adı gerektirir:
Giden, sürüm 1.0.0.0, Culture = bağımsız, PublicKeyToken = 83f92b3673c9005d =Derleme genel derleme tarafından önceden önbelleğe gerekir. Aksi takdirde, dönüşüm başarısız olur.
-
OutboundMap Name özelliği eşlemesi ad alanı da dahil olmak üzere tam adını gerektirir.
Bu yeni işlevlerin bir eksiklikleri: HL7 ACK izlenmez. ACK izlemeniz gerekiyorsa, Gelen eşlemeleri de ayarlamalısınız BizTalk özelliğinde bağlantı noktası alırsınız. Teknik olarak, eşleme, ileti kutusunda koyulmuş ACK ve ters yönde sisteme döndü ACK uygulayacağınız. Hem de uygulanan aynı harita olmanız gerekir, çünkü her ikisi de aynı olmalıdır. Aşağıdaki ekran resminde değindiğiniz bulunur ve yalnızca izlenen ACK gerek yoktur.
Not: Doğrudan eşzamanlı HL7 ACK kullan seçeneği gelen ileti işleme performansını artırır. Bu ileti için ileti kutusu konduktan hemen ACK yönündeki sisteme göndererek yapılır. Aşağıdaki koşullar doğruysa, bu ayar performansı artırır:
-
Alma bağlantı noktasının iki yönlü alma bağlantı noktası olduğundan ve bağlantı noktası alma MLLP yapılandırmasında Doğrudan eşzamanlı HL7 ACK kullan seçeneğini True olarak ayarlanır.
-
BizTalk HL7 DASM bildirim oluşturmak için kullanılır DASM bileşen varsayılan BTAHL72XReceivePipeline veya yerel BTAHL7 kullanarak dahil olarak kullanılmalıdır. Özel potansiyel satış bileşeni HL72fDasm.
-
HL7 yapılandırma Explorer'da kaynak şahıslara Gönderme ardışık istek-yanıt için rota ACK alma bağlantı noktası ayarı olmalıdır ve Bildirim türüNonedışında bir değere ayarlanmalıdır.
Sorun 2 için
Yeni özellik, yalnızca bağlantı noktaları göndermek için geçerlidir. Düzeltme yüklendikten sonra davranış aşağı akım sistem tarafından sağlanan kodu yerine aşağı açılan listesinde seçin kabul edilebilir bir bildirim kodu temel alır.
Bağlantı noktası aşağı akım sistem tarafından döndürülür ve MLLP içinde ayarlanmış olan kabul edilebilir bir bildirim kodları ile karşılaştırır (MSA segment MSA.1_AcknowledgmentCode alanı) ACK ACK kodu denetler MLLP Gönder gönderme bağlantı noktası yapılandırma özellikleri. AA, CA, AE, CE, AR ve CR MLLP gönderme bağlantı noktası tarafından desteklenen geçerli kabul edilebilir ACK kodları içerir. Tüm bildirim kodları veya onları (AA ve CA) bir birleşimini seçebilirsiniz (AA, CA, AE ve CE) (AA, CA, AR ve CR) geçerli olarak. Ancak kabul edilebilir bir bildirim kodu birleşimi girin seçeneği yoktur.
Ek bir "Özel" olarak adlandırılan kabul edilebilir ACK kodları değeri Kabul edilebilir ACK kodları özelliği açılan listesinde eklenir. Önceki tüm birleşimler kalır ve yeni bir özellik eklendi önce oldukları gibi uygulanır.
Özel seçildikten sonra da Kabul edilebilir özel bildirim kodları özelliğinde yeni değerleri girmeniz gerekir. Bu yeni ACK değerler her bir virgül (,) ayrılmalıdır.
Düzeltmeyi yükledikten sonra davranış Kabul edilebilir ACK kodları ayarı seçili bağlı olacaktır. İşlem başarıyla döndürülür ACK kod kabul edilebilir seçili kodu eşleşirse, oluşur. Bu standart bildirim kodları için yeniden deneme ve askıya almak için (hangi standart dışı anlaması zorlaşır veya özel ACK kod) listelenmemiş onay kodu.
Aşağıdaki tabloda, bu senaryoyu temsil eder. Yazılı yorumunu tablo izler.
Her zaman ileti işleme AA ve CA için seçili olan ayarı tüm kabul edilebilir ACK kodlarını ne olursa olsun başarılı olur. Kabul edilebilir ACK kodları ayarları hakkında daha fazla bilgi aşağıda verilmiştir:
-
AA, CA: Deneme AE, CE, AR, CR ve diğer askıya alır.
-
AA, CA, AE, CE: Kabul ve başarılı: AA, CA, AE, CE ve deneme AR ve iade diğer bekletir.
-
AA, CA, AR, CR: Kabul ve başarılı: AA, CA, AR, CR ve deneme AE ve CE. Diğer askıya alır.
-
AA, CA, AR, CR, AE, CE: Kabul ve başarılı: AA, CA, AR, CR, AE, CE ve başka döndürülür. ACK denenir ve ileti askıya alındı.
-
Özel (değerler girilen ve virgülle ayrılmış). Örnek: AA, AE, Foo, ZZ, ZZZ). Kabul edilen ve başarılı: AA, CA, AE artı diğer özel ACK Foo ve ZZ ZZZ gibi bu durumda girmiş. Yeniden deneme CE, AR.
-
Kabul edilebilir özel bildirim kodları belirtilmemiş herhangi bir bildirim kodunu değil denenir ve askıya alınır.
Standart ACK ACK kodları kabul edilebiliraltında girilmediğinde, aşağıdakine benzer bir hata döndürülür:
Bağdaştırıcının giden URL "127.0.0.1:33000" ile "< SendPortName >" bağlantı noktasına göndermek için ileti gönderirken başarısız oldu. Onu bu gönderme bağlantı noktası için belirtilen yeniden deneme aralığından sonra yeniden. Ayrıntılar: "iletisiyle MessageID: < MessageID >alınan bildirim türüyle,: hata ve bildirim kodu: CE.
(AA, AE, AR, CA, CE, CR) standart ACK'ler varolan listeye ekleyerek out-of--box ACK Şemanın değiştirilmesi gerekir. Herhangi ek kabul edilebilir özel ACK'ler (XX, örneğin ZZ) ACK şema MSA.1_AcknowledgementCode alanına eklenmesi gerekir. Ek özel ACK'ler şemaya eklenmezse, ardışık düzen doğrulama "Tablo değeri bulunamadı" hatası ile başarısız olur.
Daha fazla bilgi
Yazılım güncelleştirmesini yüklemek için Önkoşullar
Bu düzeltmeyi uygulamak için aşağıdaki yazılımların yüklü olması gerekir:
-
Microsoft BizTalk Server 2013 R2
-
HL7 için Microsoft BizTalk 2013 R2 Hızlandırıcı
Yeniden başlatma gereksinimleri
Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez. Ancak, kapatın ve düzeltmeyi yükledikten sonra BizTalk Yönetim Konsolu yeniden öneririz.
Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.
Dosya adı |
Dosya sürümü |
Dosya boyutu |
Tarih |
Saat |
Platform |
---|---|---|---|---|---|
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 |
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
BizTalk Server düzeltmeler hakkında daha fazla bilgi için bkz: BizTalk Server düzeltmeleri hakkında bilgi.
Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojihakkında ek bilgi edinin.
Bu makalede açıklanan üçüncü taraf ürünler Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performansı veya güvenilirliği hakkında açık veya örtük hiçbir garanti vermez.