尽可能快地打开和读取数以千计的文件
我需要尽可能快地打开并读取数千个文件. 我对13 592个文件进行了一些测试,发现方法1比方法2稍快.这些文件通常在800个字节和4KB之间.我想知道是否有什么可以做的事情来更快地进行I/O的过程? Method 1: Run 1: 3:05 (don't know what happened here) Run 2: 1:55 Run 3: 2:06 Run 4: 2:02 Method 2: Run 1: 2:04 Run 2: 2:08 Run 3: 2:04 Run 4: 2:12 这是代码: public class FileOpenerUtil { /// /// /// /// ///
0 2024-04-21
编程技术问答社区
如何将HL7 ACK消息作为TCP响应发送?
我正在通过TCP连接接收HL7消息.这些消息将始终为类型ADT.我正在使用Kestrel收听此消息和NHAPI软件包来处理它们.我接受了internal class HL7Listener : ConnectionHandler { public override async Task OnConnectedAsync(ConnectionContext connection) { try { // handle the incoming message } catch (Exception exception) { // handle exceptions } finally { ACK acknowledgement = new ACK(); // create an ACK message PipeParser pipeParser = new PipeParser(); string ackMessage = pipeParser.Encode(acknowledgement);
12 2024-04-16
编程技术问答社区
如何在SSH连接中的.NET中实现和接收HL7数据
我正在以.NET中实现应用程序.我必须通过有效的SSH创建连接,但是HL7数据接收失败.目的地是覆盆子Pi.因此,当我连接SSH客户端时,转发端口,TCP客户端也已连接,但是我的查询没有答案. Plese建议我一些例子! 在这个项目中,我已经在Android上实现了它 - 它可以正常工作. 因此,在.NET中,我尝试了Nhapitools库,我也尝试了直接的TCPCLIENT方法. localport = remoteport.我使用localip =" localhost" static void Main(string[] args) { try { PrivateKeyFile file = new PrivateKeyFile(@"./key/private.key"); using (var client = new SshClient(remoteIP, sshPort, userna
0 2024-04-13
编程技术问答社区
BizTalk HL7发送管道错误,原因是空的XML元素的换行问题
我使用BizTalk映射器映射到HL7 A31消息.该地图具有几个内联XSLT脚本函数. 当XML通过HL7发送管道时,它会产生错误: 元素'rol_11_officehomeaddress'具有无效的结构 如果我看暂停的消息,我会明白为什么会发生这种情况. rol_11元素是空的,看起来像这样: 在开口和关闭标签之间,由于缩进,有一个线路和几个空格/标签.这完全是XSLT生成的,我相信是导致错误的线路断裂. 我可以将XSLT包裹在语句中以在编写XML之前检查一个值.但是,这个问题在许多地方都存在,并且包裹这样的每个元素似乎过于杀伤. 我真正想要的是BizTalk自动将元素转换为空的元素,例如: 我相信这将解决问题.有什么办法可以告诉它吗?
4 2024-03-31
编程技术问答社区
在biztalk中的请求响应问题
在我们的一种解决方案(纯消息传递,没有编排)中,我们使用MLLP适配器和HL7V2X管道收到请求响应接收位置的消息.接收管道生成响应消息并发布该消息,该消息是由于促进的属性而通过请求/响应接收端口的发送管道路由,然后回到客户端. 然后,我们有一个两种方式发送端口,该端口订阅了接收到的消息,使用地图翻译消息并将其发送到同样位于同一biztalk机器上的请求响应WCF接收端口.这听起来很奇怪,但是我们有客户通过Web服务发送数据,有些通过HL7V2 MLLP发送,所以这就是为什么我们这样做. WCF请求响应接收端口还通过发布消息并促进epmrcorrelationToken,CorrelationToken,ReqResptransmitPipelineID,RoutedirectTotP,IsrequestResponse和Recect PipipeLineresponSeponSeconFig属性,从而导致响应响应 我们订阅WCF请求响应端口上收到的消息,然后将其放到文件中
2 2024-03-31
编程技术问答社区
如何确保BTAHL7 ACK信息的信息控制ID与原始信息相同?
我们要求HL7 ACK消息的消息控制ID(MSH.10)应等于原始消息的消息控制ID(MSH.10).我们将BTAHL7与BizTalk 2013 R2,Cu5一起使用.目前,在我们的情况下,ACK的消息控制ID实际上是原始消息的消息控制ID的置换.任何帮助,将不胜感激. 解决方案 正确的答案:甚至不要尝试.这不是标准HL7. 参考值为每HL7中的MSA02. 这不是HL7或BizTalk服务器的问题.这是您的交易合作伙伴创建的问题. 如果这是由交易合作伙伴推动的,第一个响应简直就是,因为这不是标准的HL7. 如果他们不断推动这一点,您的下一步是通知您的管理层,因为交易伙伴需要非标准HL7,因此您将花费您大量额外的时间和金钱来支持此.您将需要一个完全自定义的编号方案.
0 2024-03-31
编程技术问答社区
为CDA R2确定HL7 V3模式
我最近在工作的公司开始了一个项目,这些项目深入探讨了HL7消息传递和数据交易的世界.我们正在使用BTAHL7 ACCELERATOR的BizTalk Server 2010使用BTAHL7 ACCELERATOR,迄今为止HL7 V2的成功,但现在我们需要接受HL7 V3(CDA R2)文档.这些是CCD,我们将接受外部供应商的接受. 我拥有CDA R2的HL7的.XSD模式的完整套件(其中全部1541个),但是正在努力弄清楚哪些模式与我们将收到的消息有关.我只需要使用的是来自我们的交易合作伙伴的CCD消息,而没有其他信息.我试图使用代码和显示名称以及TemplateId的名称来确定这将匹配哪个子宫座,以便我可以适当地映射到我们的内部规范格式中以进行数据加载,但我正在努力弄清楚这一点. > 我宁愿不在BizTalk中创建一个项目,该项目包含所有1541个模式来解析和验证这些文件,因为这会使我的地图和转换机制变得更加困难.是否有HL7 V3和BizTalk经验的人获得了有关如
4 2024-03-31
编程技术问答社区
是否可以使用Azure Web Job来监听公共套接字?
可以在公共TCP端口(套接字)上收听Azure Web作业 我正在将Web应用程序部署到Azure,并且它具有长期运行的Web作业,可以倾听TCP端口(涉及自定义协议,因此需要一个RAW套接字) 侦听器运行,但我想从Azure外部,另一台本地机器发送数据. 端口正在侦听,它可以打开传入的插座,但它是内部(10.0.x.x) 我怀疑不可能像这样的公共港口,但是在我投资替代解决方案之前,我想100%确定该限制. fwiw,该协议适用于HL7 如果不可能,可以将VPN点为Web应用程序是一个选项,将连接从本地到Web应用程序进行隧道? ? 我还应该考虑其他方法(也许是Azure功能)? 解决方案 的确,您将无法在公共插座上聆听.请参阅其他解决方案 我已经尝试过,但行不通! 请参阅限制: 但是我可以创建一个可以收听非HTTP端口的客户端应用程序. 另外,可以在ServiceFabric中托管TCPlistener应用程序.我可以在ServiceF
0 2024-03-26
编程技术问答社区
Android-Java使用HAPI v 2.2与DefaultHapiContext解析HL7消息
尝试解析HL7消息时会遇到此错误.我不知道为什么以及如何修复它.我正在使用Hapi v2.2.所以请帮助我.提前致谢!.这是catlog !!! 08-28 15:03:28.552: E/dalvikvm(642): Could not find class 'ca.uhn.hl7v2.DefaultHapiContext', referenced from method com.example.hl7demo.MainActivity.onCreate 08-28 15:03:28.673: E/AndroidRuntime(642): java.lang.NoClassDefFoundError: ca.uhn.hl7v2.DefaultHapiContext 08-28 15:03:28.673: E/AndroidRuntime(642): at com.example.hl7demo.MainActivity.onCreate(MainActivity.java
0 2024-03-01
编程技术问答社区
转换为XML的HL7段
我有一个XML,我们能够使用HAPI库生成,并使用XSL更改XML的格式.我正在使用以下模板.当前的模板查看OBX.5段以获取数字值,然后解释OBX6(量度单位).但是,当OBX6从一个风格的一个客户出现时,我也试图解释它们在介于介于(ex:%^%>或mL^mL)之间的风格中.我当前的模板忽略了这一点,但是我希望能够在^之前或之后获得片段substring的值.
8 2023-12-24
编程技术问答社区
从inSequence向outSequence传递属性
我正在向HL7 TCP/IP端口发送带有代理的消息,并在外部获取响应.但是我的问题是,不再可用的所有属性.所有人都是无效的.我用所有不同的范围(传输,axis2,axis2-client)进行了测试,但是它们都没有工作. 我在这篇文章中看到,应该有可能. HL7发件人是否会破坏属性? 如何使用我的属性中的属性? 我的代理示例(从ActiveMQ JMS获取消息并发送到HL7端口4000):
4 2023-12-15
编程技术问答社区
WS02 ESB中安全的HL7传输?
我的小组正在评估HL7代理,并遇到WS02 ESB.我已经成功配置了似乎运行良好的HL7代理.现在,我的任务是使用SSL(特别是TLS)确保听力点.这似乎是ESB应该能够处理的事情.它可以进行HTTP,有安全的Web服务等.但是,似乎没有一种方法可以使用一个简单的复选框进行HL7代理,也没有找到有关如何手动启用它的任何文档. 甚至有可能在WS02 ESB中进行固定的HL7代理? 预先感谢! 解决方案 似乎WSO2正在使用 hapi client 用于HL7实施,当我通过代码时,默认情况下,TLS似乎是禁用的.请参阅 https://github.com/wso2/wso2/wso2/carbon-master/blob/blob/blob/master/master/master/business/business/business/business/business-nestion-适配器/hl7/org.wso2.carbon.business.hl7.hl7.t
24 2023-12-15
编程技术问答社区
Python HL7 监听器套接字报文确认
我正在尝试在Python中创建HL7侦听器.我能够通过套接字接收消息,但无法发送有效的确认 ack=u"\x0b MSH|^~\\&|HL7Listener|HL7Listener|SOMEAPP|SOMEAPP|20198151353||ACK^A08||T|2.3\x1c\x0d MSA|AA|153681279959711 \x1c\x0d" ack = "MSH|^~\&|HL7Listener|HL7Listener|SOMEAPP|SOMEAPP|20198151353||ACK^A08||T|2.3 \r MSA|AA|678888295637322 \r" ack= bytes(ack,'utf-8') Python代码: def listner_hl7(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.bind((socket.gethostna
12 2023-10-15
编程技术问答社区
括号和支撑在HL7段中是什么意思?
我正在研究一个涉及HL7消息的项目.我一直在阅读文档,以了解不同类型的段的含义. 查看文档时,我遇到了三种不同的语法,它们在下面: 没有任何形式的括号或支架,带有括号和括号的段以及只有括号的段有什么区别? 我假设一个带有括号的段可能是某种数组或列表,但是我找不到任何证实这一点的东西. 解决方案 支架表明该段是可选的. [UAC]表示UAC段可能在消息中. 支架(或卷曲支架)表示该段可以重复. [{ SFT }]表示SFT段可能在消息中可能也可能不在消息中,并且如果是. 可以重复多次. 一个没有任何括号或括号的段一次. 请参阅此页面例如. 其他解决方案 段段([]): - 支架表明段是可选的. - 这些段可能会或可能不会在消息中出现. 带有牙套的段({}): - 牙套表示段是可重复的. - 这些片段 May 在同一消息中重复一次以上. - sequence 重复段可能也很重要. 基于上述,可以很容易地理解其他组合的
4 2023-10-13
编程技术问答社区
用于^ |的Regex在C#中
我正在处理HL7消息,我需要一条正则.这行不通: HL7 message=MSH|^~\&|DATACAPTOR|123|123|20100816171948|ORU^R01|081617194802900|P|2.3|8859/1 我的正则是: MSH|^~\&|DATACAPTOR|\d{3}|\d{3}|(\d{4}\d{2}\d{2}\d{2}\d{2}\d{2})|ORU\\^R01|\d{20}|P|2.3|8859/1 任何人都可以建议特殊字符的正则罚款吗? 我正在使用此代码: strRegex = "\\vMSH|^~\\&|DATACAPTOR|\\d{3}|\\d{3}| (\\d{4}\\d{2}\\d{2}\\d{2}\\d{2}\\d{2})|ORU\\^R01|\\d{20}|P|2.3|8859/1"; Regex rx = new Regex(strRegex, RegexOptions.Compiled | RegexOptio
14 2023-08-06
编程技术问答社区
如何在 HL7 报文中添加 OBR?
我正在尝试使用Python库HL7APAPY生成HL7消息,但是当生成HL7消息时,它不会在输出中提供OBR段,请尝试解决此查询. . 代码是 from hl7apy import core hl7 = core.Message("ORM_O01") hl7.msh.msh_3 = "SendingApp" hl7.msh.msh_4 = "SendingFac" hl7.msh.msh_5 = "ReceivingApp" hl7.msh.msh_6 = "ReceivingFac" hl7.msh.msh_9 = "ORM^O01^ORM_O01" hl7.msh.msh_10 = "168715" hl7.msh.msh_11 = "P" # PID hl7.add_group("ORM_O01_PATIENT") hl7.ORM_O01_PATIENT.pid.pid_2 = "1" hl7.ORM_O01_PATIENT.pid.pid_3 = "A-10001
16 2023-07-21
编程技术问答社区
在数据库中存储从客户收到的hl7信息的最佳方法
嗨,我是新手. 我想知道将HL7消息存储在MySQL数据库中的最佳方法,其中仅存储一个列作为HL7消息或行和列中,例如发送应用程序列,接收应用程序列等. . 我找不到合适的答案,所以请帮助我. 预先感谢. 解决方案 解析HL7并将每个HL7段存储在单个字段中是数据库的过度杀伤(HL7具有层次结构,并且每个版本都会更改为另一个版本). 我建议真正仅存储您需要的属性(ID,发送应用程序,时间戳,...),然后将原始HL7作为文本(或XML)放在一个字段中.然后,您可以在需要时拿起HL7并再次解析. 其他解决方案 也值得注意的是,在Mirth Connect 3.0中,您将能够以每通道添加自定义元数据列,该通道存储在数据库中并索引.因此,例如,您可以将"发送应用程序"列添加到您的频道中,并使用变压器将数据从MSH.3.1提出.除了将此值存储在单独的数据库列中外,您还可以在频道消息屏幕中的每个消息,甚至在该列上轻松查看该列.这对于诸如患者ID,姓名,登录号等
32 2023-03-26
编程技术问答社区
TCP HL7报文以.(period)为分段终止符。
我正在通过TCP接收HL7消息,在其中收到消息.(周期)在每个段结束时,因此我的HL7接收器引擎无法处理消息及其破坏,通过TCP示例消息是 %0D%0A00000000 | 00 00 02 fc 10 5e 00 00 00 00 00 00 02 e2 0b 4d .....^.........M %0D%0A00000016 | 53 48 7c 5e 7e 5c 26 7c 41 54 48 45 4e 41 4e 45 SH|^~\&|AAEEAAEE %0D%0A00000032 | 54 7c 36 31 30 5e 56 41 20 2d 20 4d 69 64 20 41 T|610^VA - Mode B %0D%0A00000048 | 74 6c 61 6e 74 69 63 20 57 6f 6d 65 6e 27 73 20 ody test %0D%0A00000064 | 43 61 72 65 7c 56 49 5a 54 45 4b 3a 3a
44 2023-02-22
编程技术问答社区
如何将HL7 v2.x消息转换为FHIR JSON?
我正在尝试使用Java或Python将HL7 V2.X消息转换为FHIR JSON.但是我找不到任何解决方案.有什么方法可以实现这一目标吗? 我发现FHIR能够转换为JSON,但我不知道该怎么做. 解决方案 关于HL7 2.x hl7 2.x版本既不支持XML和JSON 作为标准的一部分. 版本2 V2.XML XML XML模式为HL7版本2.5和更早的版本由Sun Microsystems贡献.为方便提供了这些表示形式,因为XML模式是描述XML表示形式的一种紧凑而特定的方法.但是,架构本身并不是本规范的规范性部分. hl7.hl7.org > 如上所述," V2.xml XML架构"不是规格的一部分.它们是其他贡献. 此规范的目的是根据HL7版本2.3.1、2.4、2.5和Future 2.x消息的编码规则,基于可扩展的标记语言XML,该消息可以在发件人和接收者都了解XML的环境中使用. v2.xml规范旨在作为v2.3.1,v.2.4和v2.5
50 2023-02-17
编程技术问答社区