We are still not having much luck with this.
The problem seems to be that HL7 ACK is not being recognised by the
Business Operation.
The log entries we get are as follows:
ERROR <Ens>ErrTCPTerminatedReadTimeoutExpired: TCP Read timeout (30)
expired waiting for terminator SegTerminatorAscii=13, on |TCP|6661|
496, data received =''
followed by
TCP Read timeout (30) expired waiting for terminator
SegTerminatorAscii=13, on |TCP|6661|496, data received ='' (alert
request ID=1)
The trace on our network shows we receive:
0b 4d 53 48 7c 5e 7e 5c 26 7c 43 65 6c 6c 6d 61 .MSH|^~\ &|Cellma
7c 43 65 6c 6c 6d 61 7c 43 61 4d 49 53 7c 49 50 |Cellma| CaMIS|IP
53 7c 32 30 30 39 31 31 30 35 31 35 35 38 33 36 S|200911 05155836
7c 7c 41 43 4b 7c 32 30 30 39 31 31 30 35 31 35 ||ACK|20 09110515
35 38 33 36 7c 44 7c 32 2e 34 0d 4d 53 41 7c 41 5836|D|2 .4.MSA|A
41 7c 34 30 34 34 33 39 0d 1c 0d A|404439 ...
So it looks to us that the message is okay. Our configuration for the
Busines Operation is as follows:
<Item Name="CaMISToCellmaTest" Category=""
ClassName="EnsLib.HL7.Operation.TCPOperation" PoolSize="1"
Enabled="true" Foreground="false" InactivityTimeout="0" Comment=""
LogTraceEvents="false" Schedule="">
<Setting Target="Host" Name="ReplyCodeActions"></Setting>
<Setting Target="Host" Name="NoFailWhileDisconnected">0</Setting>
<Setting Target="Host" Name="Separators"><![CDATA[|^~\&]]></
Setting>
<Setting Target="Host" Name="SearchTableClass"></Setting>
<Setting Target="Host" Name="DefCharEncoding">Latin1</Setting>
<Setting Target="Host" Name="RetryInterval">5</Setting>
<Setting Target="Host" Name="AlertRetryGracePeriod">0</Setting>
<Setting Target="Host" Name="FailureTimeout">-1</Setting>
<Setting Target="Host" Name="AlertOnError">1</Setting>
<Setting Target="Host" Name="ArchiveIO">0</Setting>
<Setting Target="Host" Name="Framing">MLLP</Setting>
<Setting Target="Adapter" Name="IPAddress">10.190.230.2</Setting>
<Setting Target="Adapter" Name="Port">6661</Setting>
<Setting Target="Adapter" Name="ResponseTimeout">60</Setting>
<Setting Target="Adapter" Name="StayConnected">-1</Setting>
<Setting Target="Adapter" Name="ConnectTimeout">30</Setting>
<Setting Target="Adapter" Name="ReconnectRetry">5</Setting>
<Setting Target="Adapter" Name="GetReply">1</Setting>
<Setting Target="Adapter" Name="ReadTimeout">5</Setting>
<Setting Target="Adapter" Name="SSLConfig"></Setting>
</Item>
We have connected to an application internally to our Trust
successfully, this one is slightly different in that in connects to an
external client via a secure tunnel.
> > - Afficher le texte des messages précédents -- Hide quoted text -
>
> - Show quoted text -