Hi Ratha,
No, your understanding is exactly correct. Your XML response is a correct
response, and HAPI should be fine with it. If you look at the log you
provided however:
INFO app.Receiver: Unexpected Message Received:
MSH|^~\&|||||20130424171523.303+0530||ACK|335|P|2.1
[java] MSA|AA|208
..the message you supplied doesn't match it. In other words, your client is
sending a message to the server that looks like this (I'll delete most
fields for clarity here):
MSH||||||||12345
..and the client is waiting for a response that looks like:
MSH|
MSA|AA|12345
...but instead it's getting a response back that looks like:
MSH|
MSA|AA|208
So you will need to check the server and see why it is sending back a
response to control ID 208.
Cheers,
James
On Wed, Apr 24, 2013 at 12:28 PM, vijayaratha vijayasingam <
vijayara...@gmail.com> wrote:
> Hi james,
> That also i noted,
> i receive above xml response from my backend server, after receiving that
> xml message i generate an ack message as follows;
> hl7Msg.generateACK();
> I dont know why it is changed at client end..
> You can see my xml response contains <MSA.2>12345</MSA.2> and
> <MSH.10>208</MSH.10>
> .
> I found reference from web and it says, request MSH.10 filed and
> response's MSA.2 field should contain same messageID..
> Is my understand wrong?
>
> Thanks and regsrds
> -ratha
>
>
>
>
> On 24 April 2013 21:47, James Agnew <ja...@jamesagnew.ca> wrote:
>
>> It looks to me like your server isn't actually sending back that
>> particular response. If you look at the log line in [2], a response message
>> is received, but if you look at the value of MSA-2 it doesn't match the
>> value of "12345" in the message [1], which is what the client is actually
>> expecting to see back.. I'd check the logic in your server to see if
>> there's something odd going on there.
>>
>> James
>>
>>
>> On Wed, Apr 24, 2013 at 8:03 AM, vijayaratha vijayasingam <
>> vijayara...@gmail.com> wrote:
>>
>>> Hi all;
>>> I send a hl7 message with a messgeid=12345 and receives XML response[1]
>>> with same messageID.( check the MSA field ; ie:12345)
>>> In the request message's MSH_10 header and the response's MSA.2 filed
>>> values are matching..
>>> But why do i get the timeout exception[2]?
>>> I store the response [1] in a queue, and polling back and sending to
>>> client..
>>> Why client looks for MSH filed?
>>> shouldn't it check the MSA filed for matching messageId?
>>>
>>> Can anyone explain me the rootcause..
>>>
>>>
>>> [1]<?xml version="1.0"?>
>>> <ACK xmlns="urn:hl7-org:v2xml">
>>> <MSH>
>>> <MSH.1>|</MSH.1>
>>> <MSH.2>^~\&</MSH.2>
>>> <MSH.7>20130424151508.74+0530</MSH.7>
>>> <MSH.9>
>>> <CM_MSG.1>ACK</CM_MSG.1>
>>> </MSH.9>
>>> <MSH.10>208</MSH.10>
>>> <MSH.11>P</MSH.11>
>>> <MSH.12>2.1</MSH.12>
>>> </MSH>
>>> <MSA>
>>> <MSA.1>AA</MSA.1>
>>> <MSA.2>12345</MSA.2>
>>> </MSA>
>>> </ACK>
>>>
>>> [2] INFO app.Receiver: Unexpected Message Received:
>>> MSH|^~\&|||||20130424171523.303+0530||ACK|335|P|2.1
>>> [java] MSA|AA|208Exception in thread "main" ca.uhn.hl7v2.HL7Exception:
>>> Timeout waiting for response to message with control ID '12345
>>> [java] at
>>> ca.uhn.hl7v2.app.Initiator.sendAndReceive(Initiator.java:154)
>>> [java] at
>>> org.wso2.carbon.business.messaging.hl7.samples.HL7Sender.send(HL7Sender.java:48)
>>> [java] at
>>> org.wso2.carbon.business.messaging.hl7.samples.HL7Sender.main(HL7Sender.java:68)
>>> [java] at
>>> org.wso2.carbon.business.messaging.hl7.samples.ClientMain.main(ClientMain.java:30)
>>>
>>> Thanks
>>> -Ratha
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Try New Relic Now & We'll Send You this Cool Shirt
>>> New Relic is the only SaaS-based application performance monitoring
>>> service
>>> that delivers powerful full stack analytics. Optimize and monitor your
>>> browser, app, & servers with just a few lines of code. Try New Relic
>>> and get this awesome Nerd Life shirt!
>>> http://p.sf.net/sfu/newrelic_d2d_apr
>>> _______________________________________________
>>> Hl7api-devel mailing list
>>> Hl7api-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/hl7api-devel
>>>
>>>
>>
>
------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hl7api-devel