Migrating HL7 interfaces

Hi B2B/SOA Suite experts,
Our company doing migration for all HL7 interfaces ( ADT,MDM,ORM,ORU etc) , EDI interfaces ( X12-> 270,850 etc) and Flat file FTPs from eGate to utilize Oracle Fusion middleware capabilities. I am wondering...
a) Are there any best practice guides to use B2B along with SOA suite?
b) what are the architectural decisions needs to be considered like using different standards/patterns etc?
c) we have lot of logic with monk code.what are the options to utilize existing logic?
d) Large volume of messages ( around 2million messages/day) will flow through from different systems. What are components in SOA suite will help to handle this kind of High volume environment? How complex event processing/Event driven Network will help for High volume environment?
Thanks in advance for your voluable time
and helping hand...
Thanks,
datla

Hi Datla,
a) Are there any best practice guides to use B2B along with SOA suite?I don't think any such doc is there out yet but still there are no very crucial points which will affect the integration. Whenenver possible, use JMS for integrating B2B with SOA components (SCA composite)
b) what are the architectural decisions needs to be considered like using different standards/patterns etc?Standards varies accroding to the business needs, so this is something you have to trace out. As far as architecture pattern/sizing is concerned, we may help you out in that. Let us know the business documents you will be using and use of rest of the SOA components. We would also like to know about the E2E message flow.
c) we have lot of logic with monk code.what are the options to utilize existing logic?In Oracle B2B, guideline files (XSD, DTD, ECS) can be reused. Oracle B2B Also supports CPP/CPA export/import for ebMS.
d) Large volume of messages ( around 2million messages/day) will flow through from different systems. What are components in SOA suite will help to handle this kind of High volume environment? How complex event processing/Event driven Network will help for High volume environment?What kind of messages are they? How many would be sync and how many would be async? Will all messages flow through B2B? It will depend upon sizing as well.
You may also refer below links -
http://download.oracle.com/docs/cd/E17904_01/integration.1111/e10229/toc.htm
http://download.oracle.com/docs/cd/E17904_01/integration.1111/e10226/toc.htm
http://download.oracle.com/docs/cd/E17904_01/core.1111/e12036/toc.htm
Please drop a mail to Ramesh/me (id in profiles) with the details or contact your local Oracle Sales representative for getting more help on this.
Regards,
Anuj

Similar Messages

  • What are the supported secure protocols between BizTalk 2013 R2 and Iguana HL7 interface

    We are working on project where we want to transmit HL7 messages securely from BizTalk 2013 R2 to Iguana HL7 interface and receive Acks/Nacks. We came to know that MLLP adapter doesn't support SSL and the other option we are thinking
    is HTTPS.  Are there any better options available other than these 2 options which are supported by both BizTalk and iguana.
    Also I read the following article
    http://help.interfaceware.com/kb/164

    Have you gone through above post .It clearly state 
    ACK’s are published when the Messaging Engine successfully transmits a message over the ‘wire’ and the system context property “AckRequired” is written on the message that was sent and it is set to true.
    Both ACK’s and NACK’s have the following system context properties promoted which can therefore be used in filter expressions for routing:
    AckType:
    set to ACK or NACK
    AckID:
    set to the message ID of the message that this ACK/NACK is for
    AckOwnerID:
    set to the instance ID that this ACK/NACK is for
    CorrelationToken:
    flowed from the message to the ACK/NACK
    I would again suggest to go through below link to design your solution
    http://blogs.msdn.com/b/kevinsmi/archive/2004/07/03/172574.aspx
    Thanks
    Abhishek

  • HL7 Interface

    I work for a hospital and we have lots of HL7 interfaces. I
    decided to try and create one to CF using a Socket gateway for a
    project.
    The Datagate Interface Engine (DIE) seems to talk to my
    gateway ok, as I am receiving the message, but I am not able to get
    the DIE to accept my ACKnowledgement that I received the messsage,
    thus the DIE keeps resending me the same message.
    I removed the socket default response "CRLF > " from the
    java socket code and recompiled so I can respond with exactly the
    characters I want. Still no ACK. I tried sending just CHR(06), also
    tried sending an HL7 message back with the |MSH|^~\&|.... it
    does not respond.
    I was wondering if anyone else has been successful and if so,
    what did you do??
    My specs are: CF7.0.1 Enterprise on Win 2003 server.
    Interface engine is on an AIX box running Datagate.
    Thanks...Dan

    Hello,
    We re-wrote an hl7 interface to use a .net app instead of CF, as doing so in CF proved unreliable. Check out the software from Symphonia to add some great .dll's to your .net app for message processing.
    We use the .net app to save the message into a table, acknowledge the message etc. Once its in the database it just text in a big string...
    BUT, poking around I found some old code from many many many years ago when it was attempted within CF ( not my code, or know who to attribute):
    it may provide some inspiration. this code took the message and other code saved the string into the database...
    but stil I would recommned against doing it in cf
    <cfscript>
    function createsocket(port) {
    // Create a server socket, and start listening.
    // get a socket object
    getsocket = CreateObject("java", "java.net.ServerSocket");
    try{
    getsocket.init(port);
    // wait for external connection
    socket = getsocket.accept();
    //  If socket pre-exists from a previous program failure, attempt to connect to it, rather than create it.
    // This code does not actually seem to connect, but does result in the socket dying within about 15 seconds
    // so that the next invocation of this program can run cleanly.
    // A restart of the CF application service will also kill any leftover sockets.
    catch (any excpt) {
        socket = CreateObject("java", "java.net.Socket");
        socket.init('127.0.0.1',port);
    // get an InputStreamReader object
    inputsr = CreateObject("java", "java.io.InputStreamReader");
    // call the InputStreamReader constructor
    inputsr.init(socket.getInputStream());
    // get a BufferedReader object
    input = CreateObject("java", "java.io.BufferedReader");
    // call the BufferedReader constructor
    input.init(inputsr);
    // get a PrintWriter object
    printWriter = CreateObject("java", "java.io.PrintWriter");
    // call the PrintWriter constructor
    printWriter.init(socket.getOutputStream(), true);
    return 'OK';
    function getMsg() {
    // Read a complete HL7 message from the socket.
    f_hl7_msg = input.readLine();
    while (input.ready())
       f_hl7_msg = f_hl7_msg & Chr(13) & Chr(10) & input.readLine();
    return f_hl7_msg;
    function sendAck(msg_id, src, resp) {
    // Construct and Send the ACK
    thistime = DateFormat(Now(),'yyyymmdd') & TimeFormat(Now(),'HHmmss');
    msg_seg = 'MSH|^~\&|'   &
        src     & '|' &
                '|' &
        resp     & '|' &
                '|' &
        thistime    & '|' &
                '|' &
        'ACK'     & '|' &
        msg_id  & '|' &
       'P'     & '|' &
       '2.3.1'    & '||||';
    msa_seg   = 'MSA'    & '|' &
        'AA'     & '|' &
        msg_id    & '|' &
        'Message Processed Successfully';
    hl7_ack  =  CHR(11) &
         msg_seg & CHR(13) &
         msa_seg & CHR(13) &
         CHR(28) & CHR(13);
    printWriter.println(hl7_ack);
    function closePort() {
             printWriter.close();
             input.close();
             socket.close();
    </cfscript>

  • Differences between conversion, migration and interface?

    HI All,
    can any one explain differences between data conversion, data migration and interface?
    Thanks.

    In my opinion, conversion and migration are just about the same thing - where you convert or migrate data from an older system/software to a new system/software. This is basically a one-time process. Interface is a regularly scheduled (hourly, daily, weekly, monthly etc) process that supports a regular business need (eg loading journal data into open interface tables for financial month-end close etc).
    HTH
    Srini

  • BPEL interface migration to 11g : EXception while reading partner links.

    Hi All,
    I am migrating 10g BPEL interfaces to 11g using Jdev 11.1.1.4 Jdeveloper.
    After migrating an interface having partnerlink in to 11.1.1.4 Jdev , if I try to open any partner link it causes error: Failed to read the WSDL or Http Connection Error code 407 in the partner links.
    If we try to open Invoke_variables it gives error like which could not work :
    "Exception while reading schema " or "Exception - Could not retrieve message parts ."
    Note : Those partner links are already deployed on server and at the moment of this error if I try to reach these PartnerLinks through browser i am able to reach.
    I had tried following ways to come over it :
    1. changing the URL to a valid IP Address and check if you still has the issues.
    2. Bu using Abstract wsdl's in place of concrete wsdl. Make a local copy of the wsdl file and try to import the wsdl into JDev.
    3. By unchecking the Proxy Server
    JDeveloper -> Tools -> Preferences -> Web Browser and Proxy -> Uncheck "Use HTTP Proxy Server"
    Is there any way to get over this issue?
    any suggestion regarding this will be so helpful !
    Thanks & Regards,
    Nupur

    Hi folks,
    is there any solution for this error ??
    WSDL which we are trying to load is in server in US , so is there any posiblity of this error due to network latency between
    laptop (client m/c running JDEV) and the server (hosting wsdl)?
    Thanks ,
    Nupur

  • Migration from XI 3.0 to PI 7.1

    Hi PI experts,
    We are planning to migrate our interfaces from 3.0 to 7.1.
    Many interfaces have EARs. Has anyone used 'Migration controller' (which picks the EARs, modifies them & deploys them in the target location on SAP PI 7.1.)
    It would be great if you throw some insight on Migration controller, documentation of how to use it etc.
    regards,
    Kiru

    As I am informed, this works only for Java proxy EARs, as in Java proxy EARs no Java code has to be changed, only the deployment descriptors and library references.
    For other EARs you have to figure out, what is inside. Some may run without change, others not.
    Adapter module EARs won't run without code change.

  • Intermittent hl7 tcpip problem

    In order to move our hl7 interfaces from the 4.53 version to the 5.1.2 caps version we have a pass-through in the 4.53 system. This sends along a copy of one of the main feeds from our his system to 5.1.2.
    The problem is 3 times in the last couple of months the 5.1.2 side reports that it is sending an ack and the 4.53 side does not report receiving the ack. 4.53 then times out and drops/restarts the connection where the message is sent again and the ack is sent again but not seen. I have a file client that I write the logging to in the 5.12 side that writes the ack to the file 1 line after the ack is sent. There are no try catches in this part of the code so the ack would not show up in the log if there were an error. The 4.53 sides logs are set high enough to see the ack in the log but it is not there.
    We are using ha and I have failed over to the other server thinking that if everything were stopped and restarted I would be ok. The same issue occurred on the other server once the failover was complete. If I leave it in this loop long enough on occasion one will process correctly.
    The only solution that I have found is to stop the domain, delete the domain, recreate the domain, rebuild the projects, and redeploy the projects. This has worked every time so it makes me thing that something is getting corrupted in the domain. The problem is we have numerous projects and it takes quite some time to rebuild and redeploy them all and we are not even close to having all of the 4.53 stuff moved over so there will be many more requiring much more time in the future.
    Also I mentioned that this was happening to one of the lines, we have another line from our his that is being passed through 4.53 that is almost a duplicate traffic wise and this has never happened to it. I compared all of the settings in the eway and they are all the same.
    This is pretty much stopping us from moving forward. If anyone has any ideas they will be greatly appreciated.

    Well thanks for the 100s of helpful replies,  like ZERO  LOL
    Anyway screen sorted took it to Meadowhalls Apple center, they took one look and changed it FREE of charge, so much for sending it into apple care center, bunch of dimwits they claimed it was ok and you only had to use it to see it was clearly not.
    so moral of the story. DON'T ask here, if your question has more than one answer option, must be too hard for you lot to answer.

  • HL7 MLLP channel related quesitons

    Hi B2B Gurus/B2B Product Development Team,
    Q1) I would like to know why MLLP protocol option is not available under Listening channel and Host partner's(my company) channel?
    Why I want to know....+
    We have bunch of inbound trading partners and each partner have bunch agreements. We are configuring inbound channel(MLLP) at trading partner level as server. In order to enable and disable the channel we have to deploy each and every agreement. It would have been nice if MLLP protocol is available at Listening channels or Host Partner's channel level that way it is easy to enable and disable the channels without deploying agreements.
    Q2) Is there any functionality to view status of the configured inbound/outbound channels(Dash board like functionality)?
    How it benifit.....+
    We are migrating from Interface engine where I can see all my inbound and outbound connections and their status like server listening,client connected(who connected and what time they connected) etc.
    Thanks for your valuable time to attend this thread...:)
    Thanks,
    Datla

    Where does it store the configured channel information? ( which table holds partner level channel information under soa_infra)?Actually in 11g, it is not the SOA-INFRA schema which holds design time data rather it is the MDS schema which holds all the design time data of all the SOA components including B2B. The B2B_LIFECYCLE table in SOAINFRA schema can give you the references (path name) and using that you can search in MDS tables but it is not very straight forward. Even I am trying to understand how MDS stores the metadata exactly. It has two tables- MDS_PATH and MDS_COMPONENT which seems to hold data but how exactly one can query these tables, this is what I am trying to figure out.
    Regards,
    Anuj

  • Employee data migration from one company code to another company code

    Hi Experts,
    Can some throw some light on how can we migrate employee master data from one company code to another company code in the same client and different clients. what are the other areas we need to take care  during migration like interfaces etc.,.
    secondly can we copy part of org structure or total org structcture to new org plan. if we need to create new org structure which interface is advisable and why?
    i request experts opinions on this.
    thanks in advance
    vara prasad.

    Hi have to repeat the previous Michael's post:
    <b>What made you post this question in this thread?</b>
    Please read the forum guidlines:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/fe6cf0c7-0501-0010-dda5-f3a89106ee84

  • Design question: Interface Controller vs. component controller

    Hello,
    I have a component A. This component has a component controller (compController) and an interface controller (intController).
    Component controller has method compMethod()
    Interface controller has method intMethod()
    - Am i allowed to call intMethod from component controller? ( i'm pretty sure this isnt bad design because this is also done in the tutorial on eventing)
    - Am i allowed to call compMethod from intController or is this bad design?
    - Am i allowed to subscribe compController to event in intController or is this bad design?
    Kind regards,
    Joren

    Hi Joren,
    like Valery already pointed out, we recommend not to implement any logic in the component interface controller but only implement methods used for delegating logic to the component controller. This is based on the fact, that the component interface controller will be implemented by the component controller in the the next major SAP NetWeaver Release. This means that it will not have its own Java class like in NW04 and NW04s. To simplify migration the interface controller code should be as slim as possible by applying the delegation principle.
    You wrote:
    <i>- Am i allowed to call intMethod from component controller? ( i'm pretty sure this isnt bad design because this is also done in the tutorial on eventing)</i>
    Yes, my (very old) tutorial on serverside eventing exposes a public method <i>fireEvent()</i> which is invoked by the component controller. In early versions of NW04 the wdFireEventInnerEvent() method was not exposed in the IPublic-API of the component interface controller but only in the IPrivate-API. Therefore an additional method fireEvent() must be defined to fire the event from another controller. As a negative side effect, this public fireEvent() method is also exposed by the IExternal-API of the component interface  controller so that the event can be fired from outside (by the Embedder component) which is not desired in most cases.
    Meanwhile the wdFire<event name>() method is exposed by the IPublic-API of the component interface controller, so that the public method fire<Event name>() is no longer needed.
    I will update the tutorial in this respect so that it again propagates best practices.
    Regards, Bertram

  • ODI PErformance on Specific Interface

    Hi
    I have migrated an Interface from Dev to QA, Which is worked fine initially until before i killed that particular interface session. After that interface has been taking too much time to load data.
    I have executed the same interface in DEv by changing repository connections pointing to QA. It ran fast, time difference is about 30 mins. And this is happenning to only one interace. Rest of the interfaces in QA are running fine.
    I looked at the pending sessions, for that particular interface and could n't find any in the work repository.
    Any clues to troubleshoot this issue..

    Daniel,
    I happened to have this code, which I posted in the past. simplified
    You could ignore the creation of package and you could include the functionality of procedure A into procedure B in the following example,-- create a SQL type
    SQL> create or replace type numTyp as table of number
      2  /
    Type created.
    SQL> create or replace package test_pkg as
      2    procedure B;
      3  end;
      4  /
    Package created.
    SQL> create or replace package body test_pkg as
      2 
      2       numArray numTyp := numTyp(); -- initialize
      3 
      3       procedure A Is -- Fills the array
      4       Begin
      5           numArray.extend(2);
      6           numArray(1) := 10;
      7           numArray(2) := 20;
      8       End;
      9   
    10       procedure B Is
    11       Begin
    12          A; -- call to procedure A
    13          For rec in (select empno from my_emp where deptno IN
    14                       (Select a.column_value  val
    15                          From THE ( select cast(numArray as numTyp) from dual ) a))
    16          loop
    17             dbms_output.put_line(rec.empno);
    18          end loop;
    19       end;
    20  end;
    21  /
    Package body created.
    SQL> exec test_pkg.B;
    7782
    7839
    7934
    7369
    7876
    7902
    7788
    7566
    PL/SQL procedure successfully completed.Not a great example, but it shows how to use SQL type nested tables to use in SQL join operations. Hope it helps.
    Thx,
    Sri

  • XI testing for two SAP R/3 systems with same system id/logical system

    Hi
    We are currently in the process of upgrading our R/3 4.7 to ECC 6.0 and plan to maintain dual landscape for DEV & QA (4.7 & ECC 6.0) for a period  for testing and maintaining existing applications for fixes etc. The second DEV & QA (upgraded to ECC 6.0) are copy of respective systems and these systems are created automatically under technical systems in SLD by auto update (RZ70).
    The question is, can we use the same XI system for testing inbound/outbound interfaces for both the systems i.e 4.7 & ECC 6.0 at the same time.  I am aware of the fact that XI Technical/Business sytems dependent on unique logical systems, so we cannot create new business system for the upgraded DEV-II ECC 6.0 system. 
    For your information, we have two slds (one for XID/XIQ and second one for XIP).
    What are the options without disturbing & maintaining the current XI system set up?
    1) Can we change current Business systems e.g DEV010 to use new technical system i.e DEV-II ECC 6.0 for testing for a period and switch it back to DEV-I 4.7 technical system?
    2) or change logitical system name of DEV-II ECC 6.0 and create new business sytem in SLD without interfering the existing setup and modify/create interfaces to use this new business system?
    3) Do we need to refresh cache from time to time in XI ?
    4) Any other implications
    We will be upgrading XI to PI 7.1 after ECC 6. 0 Upgrade.
    Any views on this would be highly appreciated.
    Regards
    Chandu

    Hi
    Technical System was created in the SLD automatically after RZ70 configuration in the new DEV-II system. We then modified Business System to use the new Technical system and carried out following steps:
    1)     Original Idoc metadata was deleted from XID
    2)     The port definition  was deleted
    3)     A new port definition was created for new system
    4)     The metadata for each idoc type used was re-created in IDX2 , using METADATA -> CREATE
    5)     This brought in all known versions of the idoc segments, including the 7.1 version.
    I have already checked the guides suggested for our upgrade and we are thinking of going ahead with fresh installation and migrating the interfaces.
    Regards
    Chandu

  • A null object loaded from local variable 'o' in XSLT mapping

    Hi experts,
    We are facing an issue in XSLT mapping for one of the inbound scenario.
    While executing the source message at mapping level, it is failing with the error text - "javax.xml.transform.TransformerException: com.sap.engine.lib.xsl.xpath.XPathException: Error parsing query -> java.lang.NullPointerException: while trying to invoke the method java.lang.Object.toString() of a null object loaded from local variable 'o'
    Kindly help us on this issue!
    FYI - We are facing this issue in PO 7.4 version.
    Best Regards,
    Uday.

    HI Hareesh,
    Thanks for your inputs...
    We are migrating the interface from PI7.1 to PI 7.4 at this one we are getting the error as mentioned the earlier. we are uanle to run it in the mapping level as well.
    Why are we getting the error?As this is working in PI7.1 version
    Please help us on this.

  • What is the recommended way to obtain tracking data from carriers post XSI

    We currently run an old version of SAP Business Connector. We are in the process of migrating all interfaces off BC onto PI. The one remaining interface we have problems is the XSI (Express Delivery Interface) interface we have with ECC06 and UPS via the BC server. The interface works but is not stable and we would like to decommission it if we are able.
    I'm not 100% clear but it appears that XSI is no longer the recommended solution for obtaining tracking data from carriers. What is the recommend method today? We'd be happy to use a PI or ABAP solution but would prefer a standard solution that was supported by SAP and UPS.

    Using Time Machine is the simplest way to back up.
    debasencio wrote:
    They don't fit on a standard data DVD and when I try to back it up to my 500GB external hard drive it says its not formatted to files that size.
    How is the drive formatted?
    If it's DOS/FAT32, you can only size file sizes up to 4GB.
    If you are using it on a Mac only, format it Mac OS X HFS+.

  • Synchonous webservice call is missing xml schema information

    Hello,
    We migrated an interface to a new PI server. All repository objects were exported and imported. The interfaces is working fine on old PI environment but on new environment we get an error:
    From an Integration Process we do a call to a synchronous webservice via a soap receiver communication channel.
    In the old envrionment we get response back with right message content and:
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
    In the new environment we get response back with right message content but without:
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
    The first message mapping needs this XMLSchema information and throws an error:
    RuntimeException
    during appliction Java mapping
    com/sap/xi/tf/_______
    Thrown:
    com.sap.aii.utilxi.misc.api.BaseRuntimeException: The prefix
    "xsi" for attribute "xsi:type" associated with an element
    type "ns0:responseOut" is not bound.
    I expect this error is thrown because this XMLSchema information is missing in webservice response:
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
    Does anybody know why this information could be missing?
    I also used SOAP UI from the new PI server to call same synchronous webservice and then I do get this XML Schema information back.
    Many thanks for your help!

    Hi ,
    Go through below links for sol.
    PI 7.11: Prefix for attribute is bound
    &amp;lt;element xsi:type=&quot;T3&quot; attribute=&quot;USD&quot;&amp;gt;1.... | SCN
    Regards
    Venkat

Maybe you are looking for