From: Tom C. <tc...@ex...> - 2017-08-03 11:00:42
|
Here's a patch against the current trunk that adds this support. Using a modified version of the send and receive example with a new build is easy: HL7Service server = context.newServer(4567, false, true); // port, tls, accept all My server is now able to receive these unsolicited ACKs Tom On 02/08/17 10:34, Jens Villadsen wrote: > Unsolicited ACK's are a bit weird to receive. While I can agree that > it would be nice if the behavior was configurable, it is currently not > the case (as you found out). I guess the case where it makes sense > would be in the case where your opposing system is supporting enhanced > acknowledgements, which HAPI does not really support (the case where > an acknowledgement is sent to you first as a transport ack, and then > an application ack). HAPI only supports a single ack to each message. > > On 2 August 2017 at 11:09, Tom Chiverton <tc...@ex... > <mailto:tc...@ex...>> wrote: > > I'm receiving this message from another server (I don't know why). > We're building an interface between our app and a HL7 server, and > the first step is just getting the HL7 messages off the wire and > storing them. > > The Reciever implementation is making a hard coded policy decision > that my application that's using it does not want to know about > some HL7 messages. > > This should be configurable, at the very least ? > > I've had a rough delve through the code, and it seems because > Reciever isn't an interface, you have to replace whole chunks of > other classes as well - I think I ended up with over a half dozen > cloned classes in my package because thing's were private or > package and so I couldn't extend them easily. > > Maybe it would be easier to have a setting (in HapiContext) about > what to do with them ? > > Tom > > On 02/08/17 10:02, Jens Villadsen wrote: >> Why would you send an unexpected ACK back to the server? >> >> On 31 July 2017 at 17:00, Tom Chiverton <tc...@ex... >> <mailto:tc...@ex...>> wrote: >> >> *AH HA*. >> >> There's a 3 year old bug with HAPI [1] where it throws away >> messages if they are unexpected replies. >> >> I don't see a way to replace the Receiver instance in use by >> SimpleServer ? >> >> Tom >> >> [1] >> https://sourceforge.net/p/hl7api/feature-requests/88/?limit=25 >> <https://sourceforge.net/p/hl7api/feature-requests/88/?limit=25> >> >> >> On 31/07/17 14:51, Tom Chiverton wrote: >>> >>> Hi, >>> >>> Sorry I wasn't clear, but further down my >>> RecivingApplication implementation I do have that : >>> >>> public Message processMessage(Message theMessage, >>> Map<String, Object> theMetadata) throws >>> ReceivingApplicationException, HL7Exception { >>> String encodedMessage = new >>> DefaultHapiContext().getPipeParser().encode(theMessage); >>> System.out.println("Received message:\n" + >>> encodedMessage + "\n\n"); >>> >>> } >>> >>> This never outputs. >>> >>> Tom >>> >>> >>> On 31/07/17 14:46, Jens Villadsen wrote: >>>> Take a look at the example found at >>>> http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html >>>> <http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html> >>>> and >>>> http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/ExampleReceiverApplication.html >>>> <http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/ExampleReceiverApplication.html> >>>> >>>> >>>> What you probably would like to look at is the "processMessage" >>>> >>>> >>>> >>>> >>>> On 31 July 2017 at 12:05, Tom Chiverton <tc...@ex... >>>> <mailto:tc...@ex...>> wrote: >>>> >>>> Given >>>> >>>> >>>> public class EvReceiverApplication implements >>>> ReceivingApplication { >>>> >>>> public boolean canProcess(Message theIn) { >>>> System.out.println("Received message: canProcess true"); >>>> return true; >>>> } >>>> >>>> .... >>>> >>>> >>>> I never see this output when a message is received. So >>>> it's like the receiver is not registered ? >>>> >>>> >>>> I am doing >>>> >>>> >>>> HL7Service server = context.newServer(port, useTls); >>>> >>>> ReceivingApplication handler = new EvReceiverApplication(); >>>> >>>> server.registerApplication("*", "*", handler); >>>> >>>> server.startAndWait(); >>>> >>>> >>>> Tom >>>> >>>> >>>> On 31/07/17 10:24, Tom Chiverton wrote: >>>>> >>>>> I have used >>>>> http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html >>>>> <http://hl7api.sourceforge.net/xref/ca/uhn/hl7v2/examples/SendAndReceiveAMessage.html> >>>>> >>>>> to build a simple app that should listen for all >>>>> messages, and echo them to the console ( >>>>> server.registerApplication("*", "*", handler); ). >>>>> >>>>> >>>>> However, although I get a line from the >>>>> connectionReceived method, and none from an output I >>>>> added to the exceptionHandler, I do not get anything >>>>> from my processMessage() code. >>>>> >>>>> >>>>> Java 1.8 on Ubuntu Server, with the latest HAPI >>>>> library. I can confirm I am getting a message >>>>> (admittedly it's MSA is "MSA|AA|245635223|Failure") >>>>> with a Wireshark packet capture. >>>>> >>>>> >>>>> Any ideas what could be up ? >>>>> >>>>> -- >>>>> *Tom Chiverton* >>>>> Lead Developer >>>>> e: tc...@ex... <mailto:tc...@ex...> >>>>> p: 0161 817 2922 >>>>> t: @extravision <http://www.twitter.com/extravision> >>>>> w: www.extravision.com <http://www.extravision.com/> >>>>> >>>>> Extravision - email worth seeing >>>>> <http://www.extravision.com/> >>>>> Registered in the UK at: First floor, Tomorrow, >>>>> MediaCityUK, Manchester, M50 2AB. >>>>> Company Reg No: 05017214 VAT: GB 824 5386 19 >>>>> <tel:24%2053%2086%2019> >>>>> >>>>> This e-mail is intended solely for the person to whom >>>>> it is addressed and may contain confidential or >>>>> privileged information. >>>>> Any views or opinions presented in this e-mail are >>>>> solely of the author and do not necessarily represent >>>>> those of Extravision Ltd. >>>>> >>>>> >>>>> ______________________________________________________________________ >>>>> This email has been scanned by the Symantec Email >>>>> Security.cloud service. >>>>> For more information please visit >>>>> http://www.symanteccloud.com >>>>> ______________________________________________________________________ >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Check out the vibrant tech community on one of the world's most >>>>> engaging tech sites, Slashdot.org!http://sdm.link/slashdot >>>>> >>>>> >>>>> _______________________________________________ >>>>> Hl7api-devel mailing list >>>>> Hl7...@li... >>>>> <mailto:Hl7...@li...> >>>>> https://lists.sourceforge.net/lists/listinfo/hl7api-devel >>>>> <https://lists.sourceforge.net/lists/listinfo/hl7api-devel> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Check out the vibrant tech community on one of the >>>> world's most >>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >>>> _______________________________________________ >>>> Hl7api-devel mailing list >>>> Hl7...@li... >>>> <mailto:Hl7...@li...> >>>> https://lists.sourceforge.net/lists/listinfo/hl7api-devel >>>> <https://lists.sourceforge.net/lists/listinfo/hl7api-devel> >>>> >>>> >>>> >>>> >>>> -- >>>> >>>> Med venlig hilsen / Kind regards >>>> >>>> *Jens Kristian Villadsen* >>>> cand.polyt >>>> >>>> Stålhøjen 24 >>>> 8240 Risskov >>>> Denmark >>>> >>>> Mobile +4523373806 <tel:23%2037%2038%2006> >>>> jen...@gm... >>>> <mailto:jen...@gm...> >>>> >>>> >>>> ______________________________________________________________________ >>>> This email has been scanned by the Symantec Email >>>> Security.cloud service. >>>> For more information please visit http://www.symanteccloud.com >>>> ______________________________________________________________________ >>> >>> >>> ______________________________________________________________________ >>> This email has been scanned by the Symantec Email >>> Security.cloud service. >>> For more information please visit http://www.symanteccloud.com >>> ______________________________________________________________________ >>> >>> >>> ------------------------------------------------------------------------------ >>> Check out the vibrant tech community on one of the world's most >>> engaging tech sites, Slashdot.org!http://sdm.link/slashdot >>> >>> >>> _______________________________________________ >>> Hl7api-devel mailing list >>> Hl7...@li... >>> <mailto:Hl7...@li...> >>> https://lists.sourceforge.net/lists/listinfo/hl7api-devel >>> <https://lists.sourceforge.net/lists/listinfo/hl7api-devel> >> >> >> ------------------------------------------------------------------------------ >> Check out the vibrant tech community on one of the world's most >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >> _______________________________________________ >> Hl7api-devel mailing list >> Hl7...@li... >> <mailto:Hl7...@li...> >> https://lists.sourceforge.net/lists/listinfo/hl7api-devel >> <https://lists.sourceforge.net/lists/listinfo/hl7api-devel> >> >> >> >> >> -- >> >> Med venlig hilsen / Kind regards >> >> *Jens Kristian Villadsen* >> cand.polyt >> >> Stålhøjen 24 >> 8240 Risskov >> Denmark >> >> Mobile +4523373806 <tel:23%2037%2038%2006> >> jen...@gm... >> <mailto:jen...@gm...> >> >> >> ______________________________________________________________________ >> This email has been scanned by the Symantec Email Security.cloud >> service. >> For more information please visit http://www.symanteccloud.com >> ______________________________________________________________________ > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Hl7api-devel mailing list > Hl7...@li... > <mailto:Hl7...@li...> > https://lists.sourceforge.net/lists/listinfo/hl7api-devel > <https://lists.sourceforge.net/lists/listinfo/hl7api-devel> > > > > > -- > > Med venlig hilsen / Kind regards > > *Jens Kristian Villadsen* > cand.polyt > > Stålhøjen 24 > 8240 Risskov > Denmark > > Mobile +4523373806 > jen...@gm... <mailto:jen...@gm...> > > > ______________________________________________________________________ > This email has been scanned by the Symantec Email Security.cloud service. > For more information please visit http://www.symanteccloud.com > ______________________________________________________________________ |