Resilient connections to EIS

Hi all,
I've got a question regarding designing a weblogic-based solution that needs to talk to an EIS.
Basically we have a new system that also needs to keep an old system up to date for an interim period. In order to do this the new system is placing messages representing transactions onto a queue to be processed asynchronously. We are currently considering 3 options:
- Message driven beans using JCA
- WLI process using JCA
- Writing our own message consumer which manages threads to write to the backend (the reason for this will become clear below)
Basically the worry we have is that the backend may become unavailble (planned or unplanned) and we're worried that an MDB or WLI solution has no way of automatically stopping processing and then automatically picking it up again once the EIS comes back. We bascially don't want to get into a situation where we have a pool of MDBs (for instance) continually trying and failing to connect to the backend (filling the logs and wasting resources). The roll-your-own solution was therefore to enable us to control the number of threads that were attempting to connect by recognising failures and closing down all but one polling thread until we got a response again.
This RYO approach feels really wrong, though, and it seems that WLI must have something in it to cope with this kind of failure situation. I have seen some stuff in the docs about automatically suspending and then restarting processing but am unsure if any adapters support this model. For information we are currently looking to connect to an Adabas/Natural backend via either 3270, CICS or direct natural connections.
Hope someone can help on this !
Thanks
Ian

Andy
It depends.
I was assuming they had area 0 at both DCs as you mentioned that.
You should really use two areas and then they would need to filter your routes because you would be injecting them into one area on one link and then they would be sending them to you on the other link.
The problem arises if each of their DCs is using different areas.
So say the main DC is area 0 and the backup DC is area 1.
All OSPF areas need to be directly connected to area 0 and obviously this wouldn't happen on the link to the area 1 DC if you use your own area.
You can use virtual links but you should avoid these if possible.
If you simply use their existing areas at your end then that means you are going to receive type 1 and type 2 LSAs as well.
I don't think I can give you a definitive answer because there are too many variable in terms of OSPF areas, summarisation etc.
Are the subnets within your main and backup DC different and the same question for their DCs ?
Depending on the answers to the above it may make more sense to run EIGRP across those links using summary addresses at your end for the subnets and let them do the redistribution because EIGRP does not have the same issues with areas.
I cannot see how that would affect their VRFs and even if it did they can always create a non VRF interface for the exchange of routes
I'm happy to help out further when you get more information but I think you need to talk with the other network guy especially about how the OSPF connections are going to work.
Jon

Similar Messages

  • Error Connecting to EIS

    Hi,
    I'm unable to connect to a remote EIS server. The required OLAP Metadata Catalog appears in the drop-down box after entering the correct IP address for the server.
    However, upon attempting to connect i get the following error message :
    " Error 2003000: ODBC Error [DataDirect][ODBC DB2 Wire Protocol driver] Failed to access database XYZ"
    (where XYZ is the required OLAP Metadata Catalog)
    What could the reason be for the error message?
    Also, the person at the remote location is able to connect to EIS.

    Any Help on this please!!!

  • No Connection between EIS console and the Integration Server

    HI,
    EPM System 11.1.2.2
    1. I have Integration Server and Oracle on the same machine (windows 2008 R2 x64).
    2. I have created ODBC(system DSN) on the same server.
    3. I have a client machine (windows 7 x64) on which EIS console has installed.
    4. Error while connecting to the Server with IP address, the Catalog ODBC DSN drop down keeps on loading and results in No connection error.
    Tried:
    1. Created a ODBC with the same name as on the Server, ODBC has created. But from EIS Console, I enter the IP address of the Integration server, click on Catalog ODBC DSN, no connection error.
    No errors on Server log.
    The Port 3388 is opened.
    From Shell:
    Used the command LOGIN xx.x.x.x
    Results in Network error xxx.x.x.x:1423
    Essbase Server is just fine and can be connected from the same client machine from smartview,MAxl, EAS
    The same worked for me on different environment.
    Any suggestions would be apprecaited!!!

    Any Help on this please!!!

  • No connection between EIS Server and EIS Console

    Hi AllWhile saving a meta model I get this error message:"There is currently no connection between the console and intgeration server. Ensure the server is running and try reconnecting"I have checked properly that EIS server is installed and also running, but don't know why throwing this errors...I am unable to save the metamodel....any suggestions ?Thanks in advance !

    Any Help on this please!!!

  • EJB to connect to EIS for SPI in Resource Adapter

              In the literature and the spec there is no mention of having the EIS be exposed
              as an EJB and the Resource Adapter have connections to the EJB via the SPI. What
              is everyones thought on this matter? There is tons of examples with JDBC and
              Socket Server stuff, but, little if any mention of having managed connections
              with an EJB.
              

    Welcome to the forum. Please don't post in threads that are long dead and don't hijack other threads. When you have a question, start your own topic. Feel free to provide a link to an old post that may be relevant to your problem.
    I'm locking this thread now.

  • Connectivity between EIS and UDB

    Hi
    Please let me know if EIS (version 7.1 or 9.3.1) can connect to UDB 9.
    According to installation docs EIS 9.3.1 it supports UDB 8.2. What about UDB 9?
    Please provide any reference if available.
    Thanks!

    you can type in any text , but the same has to be used while creating the RFC listener on the SAP BC side

  • Resilient connection to server

    I'm trying to maintain a permanent connection with an imap server.
    I use the following code to connect:
            String protocol = "imap";
            url = new URLName(protocol, server, -1, mbox, user, password);
            Properties props = System.getProperties();
            session = Session.getDefaultInstance(props);
            try {
                folder = session.getFolder(url);
                // add connection and messagecount listeners to the folder
                folder.open(Folder.READ_WRITE);
            } catch (Exception e) {
                throw new IOException("Couldn't connect..");
            }And periodically poll the connection with the following method:
        void poll() throws Exception {
            if (!folder.isOpen()) {
                folder.open(folder.READ_WRITE);
        }The method above seems to reopen my folder just fine after a disconnection, even the listeners are still there, but is this by design or just a lucky coincidence?
    I'm writing a server app that should ideally run 'forever' and not need manual intervention. Should I be doing something differently?
    Thank you,
    Isak

    That approach should prevent the server from deciding
    that the
    connection is not being used and close it, but of
    course there's
    lots of other reasons the connection could be closed,
    and lots
    of other places in your code where that might happen,
    and your
    app probably needs to consider these other failure
    modes as well.Hmm.. my initial post wasn't too clear.
    The polling thing isn't relevant, only how that method seems to reconnect my folder just fine after connection outages. Is this really all it takes to get back up and running?
    As for the rest of my app (may as well get an evaluation on that now that i'm posting here) it goes something like this:
    I aquire a (closed) Folder and add two listeners to it. A ConnectionListener that responds to opened() events, and a MessageCountListener that responds to messageAdded(), and then open the folder for read/write.
    My listeners hand off each message they see to a method which deletes them from the inbox after processing - the method just fails silently on IO errors.
    I do not track disconnects, as I need to poll the connection regularly anyway for message events to occur (IMAP), and the poll method hopefully reconnects me to the server as needed.
    Sounds reasonable?

  • Can't modify Outbound Connection Pools properties in WebLogic 10.3.6

    I'm trying to configure BAM adapter in WebLogic Administration Console. Navigate to deployments -> OracleBamAdapter -> Configuration -> Outbound Connection Pools -> eis/bam/rmi -> tried to enter property value of Hostname but I couldn't. It is not in edit mode - no check box in front of Hostname column. I tried to enter the value in the hostname property and save but nothing was saved.
    I've unlocked domain configuration lock and I see the <lock & edit> button is disabled and <release configuration> button is enabled in the change center. So why can I modify the property value?
    WebLogic 10.3.6
    SOA 11.1.1.6
    BAM
    All are installed in the same server and SOA is installed with development mode. I didn't bounce the admin server after unlocking the domain configuration, is this required?

    Thanks, Arik. I just figured it out and was banging my head against the wall when you posted the message. :-) Thanks for the reply!

  • Java IOException:exceeded the configured maximum no.of connections

    Folks,
    I need some urgent help please,
    I have developed an application that sends messages in XML Format to the
    Server and the server sends a response back.
    A new request is sent by the client as soon as it receives a response from the
    client
    So if I sends Request A ,I get a response back for request A.
    Then I send Request B,I get a response back for request B
    Now suddenly while sending Request C the system halted.
    On checking the Error I encountered a strange IO Exception thrown
    'Java.io.IOException:exceeded the configured number of connections"
    Please can anyone tell me what this means?
    I have an HTTPWriter class that invokes the Server
    public void sendRequest(byte[] str) {
    try {
    urlConnect(url,str);
    }catch(IOException e) {
    String eIS = e.toString();
    Registry.getAlertError("Connection Error", eIS);
    Where eIS is the error message described above.
    Please can some suggest what shud i do? This is extremely urgent folks.
    An honest response is much appreciated

    what 'jschell' has said is correct .. why dont you use Sockets.. they are far secure and reliable also.. Thanks.

  • Exception:Exceeded the configured max no.of Connection!!!!

    Folks
    I need some urgent help please,
    I have developed an application that sends messages in XML Format to the
    Server and the server sends a response back.
    A new request is sent by the client as soon as it receives a response from the
    client
    So if I sends Request A ,I get a response back for request A.
    Then I send Request B,I get a response back for request B
    No suddenly while sending Request C the system halted.
    On checking the Error I encountered a strange IO Exception thrown
    'Java.io.IOException:exceeded the configured maxumum number of connections"
    Please can anyone tell me what this means?
    I have an HTTPWriter class that invokes the Server
    public void sendRequest(byte[] str) {
    try {
    urlConnect(url,str);
    }catch(IOException e) {
    String eIs = e.toString();
    Registry.getAlertError("Connection Error", eIS);
    Where eIS is the error message described above.
    Please can some suggest what shud i do? This is extremely urgent folks.
    An honest response is much appreciated

    It probably means that you are not closing connections when you are done with them. That is normally the reason it occurs.

  • A stale Connection Factory or Connection Handle may be used in SOA 11g

    Hi all,
    I am working on a outbound process from oracle apps to BPEL. I am using SOA 11.1.1.3 version. I have created connection pool in admin server.
    But BPEL does not pick the messages from ecx_outqueue present in apps.
    Also when i update the Aqadapter in the admin server i get the following message
    Selected Deployments were updated.
    You must also activate the pending changes to commit this, and other updates, to the active system.
    The soa diagonostic log is provided below
    [2011-02-14T02:29:21.248-07:00] [soa_server1] [ERROR] [] [oracle.soa.adapter] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: ohsadmin] [ecid: 004b3eilKBAE4UVQu2q2TH0006H0000Fay,1:30378] [APP: soa-infra] [dcid: 49c8ed318246db94:41013faa:12d7ab8287f:-7fff-0000000000002a49] [URI: /em/faces/ai/soa/composite] JCABinding=> Invoice_OracleApps *Error while performing endpoint Activation: javax.resource.spi.IllegalStateException: [Connector:199176]Unable to execute allocateConnection(...) on ConnectionManager. A stale Connection Factory or Connection Handle may be used. The connection pool associated with it has already been destroyed. Try to re-lookup Connection Factory eis/AQ/ExtEBizConn_Factory from JNDI and get a new Connection Handle.*
    [2011-02-14T02:29:21.248-07:00] [soa_server1] [ERROR] [] [oracle.soa.adapter] [tid: [ACTIVE].ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: ohsadmin] [ecid: 004b3eilKBAE4UVQu2q2TH0006H0000Fay,1:30378] [APP: soa-infra] [dcid: 49c8ed318246db94:41013faa:12d7ab8287f:-7fff-0000000000002a49] [URI: /em/faces/ai/soa/composite] JCABinding=> Invoice_OracleApps [[
    javax.resource.spi.IllegalStateException: [Connector:199176]Unable to execute allocateConnection(...) on ConnectionManager. A stale Connection Factory or Connection Handle may be used. The connection pool associated with it has already been destroyed. Try to re-lookup Connection Factory eis/AQ/ExtEBizConn_Factory from JNDI and get a new Connection Handle.
    Can anyone provide some inputs on this?

    Hi Anuj,
    I have followed the following steps mentioned in the metalink ID 1235943.1 but still it is throwing the same error.
    1.Log on to your Admin console and navigate to Domain -> Deployments -> <adapter name> -> Configuration Tab -> Outbound Connection Pools Tab -> Under Groups and Instances expand the javax.resource.cci.ConnectionFactory
    2.Locate and select the adapter JNDI and click on the Connection Pool Tab.
    3.Please check to see if Shrinking is enabled. If not, please enable it.
    4.Please check the value for Shrink Frequency Seconds. The default for some connection pools is as high as 900 seconds. Please reset this to 120 seconds or less.
    5.Activate your changes.
    6.If this does not improve the situation, please also try increasing the max size of your connection pool.
    Please advice if any other solution is there.
    Thanks,
    Dhiraj Mishra

  • Can't connect to datasource in em

    Hello,
    I configured JDBC datasource in Administration Console, then deployed it to the DB Adapter. In the porperty value of DataSourceName I filled in the jndi name "eis/DB/FeiYeConn". I didn't get any error report during the deployment, so I think my configuration of the data source is right.
    But when I run it in EM soa server, I got such a report as following
    Exception occured when binding was invoked.
    Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'queryByExample' failed due to: Could not create/access the TopLink Session.
    This session is used to connect to the datastore.
    *Caused by Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.0.2.v20100323-r6872): org.eclipse.persistence.exceptions.ValidationException*
    *Exception Description: Cannot acquire data source [FeiYeConn].*
    Internal Exception: javax.naming.NameNotFoundException: Unable to resolve 'FeiYeConn'. Resolved ''; remaining name 'FeiYeConn'.
    *The invoked JCA adapter raised a resource exception.*
    *Please examine the above error message carefully to determine a resolution.*
    According to the report, my project can't acquire my data source.
    Then please anyone give me some suggestion, how to solve this problem. Thanks.

    Thanks for your reply, Anuj.
    But after I updated the DB Adapter I received a set of new error report.
    Exception occured when binding was invoked.
    Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'queryByExample' failed due to: JCA Binding Component connection issue.
    JCA Binding Component is unable to create an outbound JCA (CCI) connection.
    *IMS2MRDBapp:FeiYeConn [ FeiYeConn_ptt::queryByExample(Mrdblite,MrdbliteCollection) ] : The JCA Binding Component was unable to establish an outbound JCA CCI connection due to the following issue: javax.resource.spi.IllegalStateException: [Connector:199176]Unable to execute allocateConnection(...) on ConnectionManager. A stale Connection Factory or Connection Handle may be used. The connection pool associated with it has already been destroyed. Try to re-lookup Connection Factory eis/DB/FeiYeConn from JNDI and get a new Connection Handle.*
    *The invoked JCA adapter raised a resource exception.*
    Then after I check the data source and find nothing wrong, I test the project again, it gives me another error report still about connection:
    *Exception occured when binding was invoked.*
    *Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'queryByExample' failed due to: Could not create/access the TopLink Session.*
    This session is used to connect to the datastore.
    Caused by java.lang.ClassCastException: oracle.tip.adapter.db.DBConnectionFactory.
    *The invoked JCA adapter raised a resource exception.*
    *Please examine the above error message carefully to determine a resolution.*
    it's now again similar with the first time I posted.
    Any idea what can I do now?

  • Exception:exceeded the configured maximum no of connection!!!!

    Folks
    I need some urgent help please,
    I have developed an application that sends messages in XML Format to the
    Server and the server sends a response back.
    A new request is sent by the client as soon as it receives a response from the
    client
    So if I sends Request A ,I get a response back for request A.
    Then I send Request B,I get a response back for request B
    No suddenly while sending Request C the system halted.
    On checking the Error I encountered a strange IO Exception thrown
    'Java.io.IOException:exceeded the configured maximum number of connections"
    Please can anyone tell me what this means?
    I have an HTTPWriter class that invokes the Server
    public void sendRequest(byte[] str) {
    try {
    urlConnect(url,str);
    }catch(IOException e) {
    String eIs = e.toString();
    Registry.getAlertError("Connection Error", eIS);
    Where eIS is the error message described above.
    Please can some suggest what shud i do? This is extremely urgent folks.
    An honest response is much appreciated

    I am closing each connection in the finally clause
    What shud I do?Re-examine your code to verify that each is being closed.

  • FTP connection looses connection if it exceeds 90 seconds.

    FTP connection dropped after 90 seconds. I believe the problem is in a firewall but cannot get much help from that group. Is there somewhere else that controls the timeout for FTP that I am missing? No timeout is set in /etc/ftpd/ftpaccess. I did change /etc/inetd.conf to use the -t300 just to make sure on my end (ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd -a -t300), and did the kill -HUP. The connection was retried and the transfer completed the second time, but it took less than 90sec. This transfer takes place every day but occasionally failes it it exceeds the 90 seconds. Nothing is showing up in the /var/adm/messages log.
    /var/log/ftpd.log
    Jun 26 02:30:00 n2apw211 ftpd[21921]: [ID 165209 daemon.info] USER *
    Jun 26 02:30:00 n2apw211 ftpd[21921]: [ID 125383 daemon.info] PASS *
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 307055 daemon.info] TYPE Image
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 201503 daemon.info] CWD /logs/dtsXfer/rsa
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 307055 daemon.info] TYPE Image
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 313182 daemon.info] PORT
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 307055 daemon.info] TYPE ASCII
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 483773 daemon.info] NLST 20*
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 307055 daemon.info] TYPE Image
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 313182 daemon.info] PORT
    Jun 26 02:30:01 n2apw211 ftpd[21921]: [ID 224845 daemon.info] RETR 20080625_*.tar.gz
    Jun 26 02:31:32 n2apw211 ftpd[21921]: [ID 434894 daemon.info] lost connection to eis*******
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 165209 daemon.info] USER *
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 125383 daemon.info] PASS *
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 307055 daemon.info] TYPE Image
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 201503 daemon.info] CWD /logs/dtsXfer/rsa
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 307055 daemon.info] TYPE Image
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 313182 daemon.info] PORT
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 307055 daemon.info] TYPE ASCII
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 483773 daemon.info] NLST 20*
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 307055 daemon.info] TYPE Image
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 313182 daemon.info] PORT
    Jun 26 02:36:37 n2apw211 ftpd[23610]: [ID 224845 daemon.info] RETR 20080625_*.tar.gz
    Jun 26 02:37:13 n2apw211 ftpd[23610]: [ID 225560 daemon.info] QUIT

    I have to think you are hitting some time out during your xmit...
    i will need more info... Not exactly sure where to start so i will ask this.
    is this during a batch process that you xmit, and is ot via some script or secondary application???
    do you have the same issue when you xmit by hand the same files outside of any application....?
    if the ftp process by hand works... modify this script and see if it works...
    ---- vi notarealscript ------
    ftp -inv <host> << EOF
    user memyselfandI pass somethingNotReal
    prompt
    bin
    hash
    cd <some directory>
    put <some file name... mput works just fine>
    bye
    EOF
    save exec. let me know if that works.

  • JCA Binding Component connection issue - Help plz

    All,
    soa - 11.1.1.3
    I configured a async BPEL which reads data from DB (using DBAdapter) and write to a file. I'm getting the following error frequently. But same BPEL if I test it after few minutes it works, its very intermittent. Any clue?
    I checked the DB which is installed locally, its up and running. No issue i seen in the DB.
    Caused by: BINDING.JCA-12511
    JCA Binding Component connection issue.
    JCA Binding Component is unable to create an outbound JCA (CCI) connection.
    *OutOrderRequestMap:TerritoryPull [ TerritoryPull_ptt::TerritoryPull(TerritoryPullInput_msg,TerritoryPullOutputCollection) ] : The JCA Binding Component was unable to establish an outbound JCA CCI connection due to the following issue: javax.resource.spi.IllegalStateException: [Connector:199176]Unable to execute allocateConnection(...) on ConnectionManager. A stale Connection Factory or Connection Handle may be used. The connection pool associated with it has already been destroyed. Try to re-lookup Connection Factory eis/DB/orafin11i from JNDI and get a new Connection Handle.*
    Thanks,
    sen

    Are you using JDBC Xa datasource ? Try following the steps defined in this forum link @ Re: Error at the time of Invocation of DB Adapter

Maybe you are looking for