Any implication of using fn-bea:async

Hello,
I read what I could find about fn-bea:asynch, but I am left with some questions about its specifics. We have a function that performs a relatively slow database stored procedure. The logical service is called as a web service, and it invokes the stored procedure using fn-bea:asynch, presumably so that the web service can return while the stored procedure is still running.
declare function tns:LDRuleCalc($customerId as xs:string, $startDate as xs:dateTime, $endDate as xs:dateTime) {
     let $x:= fn-bea:async(ld_1:LD_RULE_CALC($customerId, $startDate, $endDate))
     return -1
My question is whether this works the way we are expecting. That is, will it make the call and leave that running, allowing the function to return? If so, what happens to the database transaction context? Will that be handled correctly by ODSI so that the connection remains until the database call completes, and then be returned to the connection pool?
The reason I ask is that we are seeing some weirdness in our connection pool since we put this code into production. Intermittently, a function will be unable to obtain a db connection, or it gets one but only after a 20 or 30 second wait.
Thank you for any info!
Jeff

Hi Jeff, good to hear from you again.
When exposed as a ws, the whole xquery is executed before the call returns. There is no benefit of using async in hope of leaving something running beyond the life of the query.
For xqse exposed as a ws, the net result is the same, but for a slightly different reason. Although the result of an xqse could be possibly computed without waiting for the sp to complete, all the threads need to complete (or be killed) before the query can return.
I suppose that if there was a timeout, followed by an attempt to kill the thread that does not succeed in killing the thread. That could leave the thread running the stored procedure after the call returned (but there would be an exception for the timeout unless it was caught). Unless specified otherwise, I think the timeout for a call is 30 seconds.
Without exposing as a ws and using the java api with hasNext()/next(), the initial call only begins execution of a query, results are not computed (i.e. underlying calls are not made) until the results are "pulled" back to the client. And there is nothing that forces the client to read all the results or disconnect - so the client could simply abandon the call and leaving the executing query in limbo - complete with any resources (db connections) it is holding. At some point the session ejb for the query will be "idled" (serialized) and all the db connections should be eventually released.
I'm not sure what could be going on with your connection pool. Unless exceptions are being caught with fail-over, it's usually clear when things go bad.

Similar Messages

  • Delivery to use as reference to GR - any implication?

    Hello Guys,
    Can you enlighten me with the above? I am trying to GR my STO and I would like to GR it with reference to STO.. My question is can I GR with an option to either use any of these 2 as reference: STO or delivery? And if I use STO for reference to GR, would there any implication? The same with delivery as reference..? What is the difference or implication if I use either STO or delivery as reference to GR? Could you let me know, please?
    Thanks so much.
    Regards,
    Lem

    Hello,
    Thanks so much for your quick response. Can you elaborate and explain more, please? What particular document flow in SD are you referring to? So far I only have STO and replenishment delivery and I can view docflow only when i try to view my replen delivery? How can I know that the document flow in SD is not updated? Sorry.. I need to know more on this..
    Thanks so much again.
    Kind regards,
    Lem

  • Does the RFFOEDI1 program has any implication on the ACH direct deposit?

    Hi all,
    Can any one please explain the use of RFFOEDI1 program. Is this
    program used just to generate I-Doc?
    Scenario: For Check payment method(C)
    Once F110 run is successful, then we have to run RFFOUS_C program to
    generate checks. Once this program is complete, checks will be
    generated and the check info will be available in PAYR table.
    Scenario: For ACH-CCD payment method (D)
    Once F110 run is successful with payment method D, The payment details
    will hit BSAK table.
    Now, I don't want to generate the SAP standard I-Doc with RFFOEDI1, do
    I still need to run RFFOEDI1 program???
    For the check payment, RFFOUS_C program triggers the generation of
    checks after which the check info will be available in PAYR table
    Likewise, does the RFFOEDI1 program has any implication on the ACH
    direct deposit?
    To my understanding, If you do a payment using payment method, ACH
    direct deposit in SAP, we don't generate any check numbers ???!!!
    Do we get any reference number or anything when the direct deposit is
    done??? This reference number could be used to trace the invoice
    against which this ACH payment was done!
    If it is the case, where do we get/ when do we generate the reference
    number to trace the invoice????.....any inputs?
    If we are not going to run RFFOEDI1 program, (if we are not interested
    in generating IDoc) then are we DONE with the ACH direct deposit, once
    we are done with payment run(F110)???
    Where do we get the reference number which specifies the ACH payment?
    Sorry, I have poured in lot of question at one place!
    Any inputs/ solutions/ suggestions are greatly appreciated!
    Thanks a lot!

    RFFOEDI1 is typically used when payments to vendors are to be sent by an EDI 820 file to the bank. This program generates the PEXR2002 idoc. The idocs are sent to the EDI translator where these are mapped to an EDI 820 file format and sent to the bank.
    Scenario ACH-CCD payments method (D)
    If you do not want to send EDI 820 payments, you would typically not generate the idoc - in which case - you dont have to use RFFOEDI1. This probably means that (a) you are using the RFFOUS_T program for generating the payment medium or (b) you are using the payment medium workbench to generate the ACH file (NACHA format) for your house bank.
    You do have to send an ACH file to the bank for paying your vendors - which means - you are probably using one of the above methods to generate the file.
    ACH Direct Deposit
    I am assuming that you are probably referring to ACH-PPD type payments here. You would still have to send the payment medium using one of the methods mentioned above.
    In all ACH scenarios, your payment document number, is your reference number that was used to clear the open item.
    Hope this helps.

  • Is there any restriction to use ora:getFaultAsString() ??

    Hi All,
    I am using Jdev and SOA 11.1.1.2
    I have a process and in that I am using a transforation.
    I have tested below scenarios:
    1) We have a dateconversion function, and i passed in correct value to that function so it got faulted and throws subLanguage Exception.
    2)I have given wrong DVM name, so again it got faulted and throws subLanguage Exception.
    3)I defined an XSL variable and used that in another template without passing, so it got faulted and throws subLanguage Exception.
    4)I used a substring function without giving starting and ending indexes..so it got faulted and throws subLanguage Exception.
    I have a catchAll and in that i am sending notification and in that notification i am using conact('CustomInfo',ora:getFaultAsString())
    I found that except in 4th scenario in all scenarios ora:getFaultAsString() is returning null .(Even for 1,2,3, scenarios it is giving javax.xml.transform.TransformerException and for 4th scenario itis giving Fatal Error)
    I am giving errors returned below
    SubString Error(Successful)
    <bpelFault>
    <faultType>
    <message>0</message>
    </faultType>
    <subLanguageExecutionFault>
    <part  name="summary">
    <summary>XPath expression failed to execute.
    An error occurs while processing the XPath expression; the expression is
    ora:processXSLT('xsl/TransformSiebelOrderABMToTransportationOrder.xsl',bpws:getVariableData('receiveSiebelOrderABM_Consume_Message_InputVariable','body')).
    The XPath expression failed to execute; the reason was: XML-22900: (Fatal Error) An internal error condition occurred..
    Check the detailed root cause described in the exception message text and verify that the XPath query is correct.
    </summary>
    </part>
    <part  name="code">
    <code>XPathExecutionError</code>
    </part>
    </subLanguageExecutionFault>
    </bpelFault>
    DVM Error
    <bpelFault>
    <faultType>
    <message>0</message>
    </faultType>
    <subLanguageExecutionFault>
    <part  name="summary">
    <summary>XPath expression failed to execute.
    An error occurs while processing the XPath expression; the expression is
    ora:processXSLT('xsl/TransformSiebelOrderABMToTransportationOrder.xsl',bpws:getVariableData('receiveSiebelOrderABM_Consume_Message_InputVariable','body')).
    The XPath expression failed to execute; the reason was: javax.xml.transform.TransformerException: <Line 441,
    Column 233>: XML-22044: (Error) Extension function error: Error invoking 'lookupValue':'oracle.tip.dvm.exception.DVMValidationException:
    Unable to locate DVM "oramds:/deployed-composites/ZDVM_STOP_TYPE_rev1.1/STOP_TYPE.dvm"
    The Exception is "MDS-00013: no metadata found for metadata object "/deployed-composites/ZDVM_STOP_TYPE_rev1.1/STOP_TYPE.dvm""
    Please ensure the DVM exists at the location specified.'.
    Check the detailed root cause described in the exception message text and verify that the XPath query is correct.
    </summary>
    </part>
    <part  name="code">
    <code>XPathExecutionError</code>
    </part>
    </subLanguageExecutionFault>
    </bpelFault>
    Date Format Error
    <bpelFault>
    <faultType>
    <message>0</message>
    </faultType>
    <subLanguageExecutionFault>
    <part  name="summary">
    <summary>XPath expression failed to execute.
    An error occurs while processing the XPath expression; the expression is
    ora:processXSLT('xsl/TransformSiebelOrderABMToTransportationOrder.xsl',bpws:getVariableData('receiveSiebelOrderABM_Consume_Message_InputVariable','body')).
    The XPath expression failed to execute; the reason was: javax.xml.transform.TransformerException: <Line 135,
    Column 196>: XML-22044: (Error) Extension function error: Error invoking 'convertFormattedDttmToXSDDttm':'java.text.ParseException:
    Unparseable date: "10/17/201114:52:25"'.
    Check the detailed root cause described in the exception message text and verify that the XPath query is correct. </summary>
    </part>
    <part  name="code">
    <code>XPathExecutionError</code>
    </part>
    </subLanguageExecutionFault>
    </bpelFault>
    When a XSL variable is out of scope
    <bpelFault>
    <faultType>
    <message>0</message>
    </faultType>
    <subLanguageExecutionFault>
    <part  name="summary">
    <summary>XPath expression failed to execute.
    An error occurs while processing the XPath expression; the expression is
    ora:processXSLT('xsl/TransformSiebelOrderABMToTransportationOrder.xsl',bpws:getVariableData('receiveSiebelOrderABM_Consume_Message_InputVariable','body')).
    The XPath expression failed to execute; the reason was: javax.xml.transform.TransformerException:
    <Line 52, Column 50>: XML-22031: (Error) Variable not defined: 'Param'..
    Check the detailed root cause described in the exception message text and verify that the XPath query is correct. </summary>
    </part>
    <part  name="code">
    <code>XPathExecutionError</code>
    </part>
    </subLanguageExecutionFault>
    </bpelFault>Is there any restriction to use ora:getFaultAsString()
    Please guide me
    Regards
    PavanKumar.M

    Hi Pavan ,
    We frequently observe the following error in our logs:
    <Feb 11, 2011 11:12:50 AM CET> <Error> <oracle.soa.bpel.engine.xml> <BEA-000000> <BPEL1AssignWMP
    ORABPEL-09500
    XPath expression failed to execute.
    An error occurs while processing the XPath expression; the expression is ora:processXSLT('xsl/Xform_CustomerPartyListABMReqMsg_to_CustomerPartyEBMReqMsg.xsl',bpws:getVariableData('SyncCustomerPartyListReqMsg','SyncCustomerPartyList'),bpws:getVariableData('params')).
    The XPath expression failed to execute; the reason was: javax.xml.transform.TransformerException: <Line 15, Column 98>: XML-22031: (Error) Variable not defined: 'endIndex'..
    Check the detailed root cause described in the exception message text and verify that the XPath query is correct.
    Can you please share ..how you resolved it?
    Regards,
    Shagufta
    Edited by: 830719 on Feb 11, 2011 2:34 AM

  • Implications of using PGR in Vl32N

    Hi,
    Can any one tell me the implication of using PGR in VL32N please?
    My understanding was that it was same as GR in MIGO.
    But, somehow in my system , nothing happens when PGR is done.
    There are no errors and status is updated to GR processig completed at item level.
    Thanks
    AH

    Thanks vikrama,
    Please again go thru my question. I was asking if PGR was supposed to be the same as GR in MIGO?
    Iam assuming you have this EDI set up in your company. So, how do you do statistical gr's for asn's you received?
    do you run a batch job to look at all the inbound delv's posted and do a GR for them or do a collective run of PGR;s in Logistic execution for that date to process goods receipt.
    Either way, what i need is is the PGR in VL32N creating a material document similar to GR posing in MIGO.
    If so is ther any setting for that, because i do it and its doing nothing..
    Thanks

  • Unable to use fn-bea:execute-sql() in an XQuery in Workspace Studio 1.1

    When we create an XQuery file in Workspace Studio 1.1 (ALSB 3.0), we are unable to use fn-bea:execute-sql(). It throws an error saying "unknown function". It doesnt allow us to publish the XQuery file to ALSB instance due to the "unknown function" error. However if we directly upload this file to ALSB console, it accepts it and the execute-sql function also works grrat. Can you please let us know if we have to configure anything on the Workspace studio to be able to use XQuery Extensions for Service Bus ? Or can you please let us know if we should declare any namespace in the XQuery file to use fn-bea:execute-sql() in Workspace studio ?

    It sounds like a bug. Can you please contact bea support?
    Gregory Haardt
    ALSB Prg. Manager
    [email protected]

  • Are there any implications on changing a dense dimension to sparse?

    We have some calculation performance issues where our calc is taking a long time to run. We have 6 dimensions, Scenario, Period/Months, Years, Currency, Market, and Accounts. Market and Accounts are the only Sparse members. We tried to make Years sparse (through research, although all the years have data), and the calculation time improved significantly. My question is, will this change have any implications on retrieval or data load?
    Here's our calc:
    Agg(Accounts, Market)

    The short answer is 'yes', it may have implications, and you will have to test to figure out what they are.
    'Years' is a classic candidate to be a sparse dimension (as is 'Scenario'). But your cube design sounds unusual, at least in my experience, which may or may not be for good reasons. So it's all but impossible to make predictions or recommendations without knowing more about the cube and the input dataset.
    Incidentally, the simple fact that all years have some data doesn't in itself make Years a candidate for a dense dimension (which is what you seem to be implying). Within reasonable limits of block size, you want to select dense and sparse dimensions such that when data exists at a sparse intersection, the largest possible proportion of dense combinations are populated. Just for example, if you have Product, Region, Account and Period dimensions and your company sells only a small proportion of Products in any given Region, Account and Period are likely good candidates to be Dense dimensions: Where data does exist for a Product / Region combination, many Account / Period combinations are filled. Region and Product are likely poor candidates for Dense dimensions, because almost all Region / Product combinations are empty even where data exists for an Account / Period. So the simple fact that all Products have some data doesn't make Product a good dense candidate.
    Hope this is of some use... :)

  • Any issues with using LDAP on LINUX for GRC 5.2 UME?

    Our company is converting our LDAP servers from AIX to LINUX.  The DNS name used in our UME connection should not change.  Are there any issues with using LDAP on LINUX?  We are currently on GRC 5.2 SP9 (in the middle of upgrading to SP12).
    Also, I have been trying to connect our test UME system to a test LDAP box that has already been converted to LINUX but keep getting a 'connection failed' error when I try to test it. 
    Do you have to reboot the server to test changing the LDAP connections?  I've been trying it by going into UME, pulling up the LDAP tab, hitting the Modify button, entering the new userid and password for test LDAP, and hitting the Test Connection button.  I've verified that this userid and password is correct for test LDAP.
    Is there a way to get more information about why the connection failed?
    Thanks.

    I've been told by our LDAP Support group that none of the other configuration settings should have to be changed.  I should only have to change the id and password to connect to a test version of LDAP instead of our regular connection to the production LDAP.
    Can you test a connection for a different userid/password without having to reboot/restart the server?  Do I need to change these two settings, save then, reboot/restart, and then do the Test Connection button?
    Thanks.

  • I have problem with my wifi in 4 S, i cant connect to any wifi itried resetting network setting and reset all setting but the result was the same, its only keeps searching for wifi and cant find any, itried to use OTHER but also didnt work.please help me

    i have problem with my wifi in 4 S, i cant connect to any wifi itried resetting network setting and reset all setting but the result was the same, its only keeps searching for wifi and cant find any, itried to use OTHER but also didnt work.please help me???

    If Join was on then your home wi-fi must be set to Non-Broadcast.  If you did not set this up (maybe your provider did) then you will need to find the Network Name they used, and any password they used.  The SSID is Security Set ID and to see more try http://en.wikipedia.org/wiki/SSID .  Basically it is the name used to identify your router/network.  A lot of times the installer will leave it set as LinkSys, or Broadcom or whatever the manufacturer set it as for default.  Your best bet is to get whoever installed it to walk you through how they set it up, giving you id's and passwords so you can get in.  HOWEVER, if you are not comfortable with this (if you set security wrong, etc.) you would be well ahead of the game to hire a local computer tech (networking) to get this working for you.  You can also contact the vendor of your router and get help (if it is still in warranty), or at least get copies of the manuals as pdf files.  Sorry I can't give you more help, I hope this gives you an idea where to go from here to find more.

  • I am going to buy unlocked iphone 5.. i will be going to india nxt months and will stay there for a while... so my question is will i get warrenty in india.. and will there be any problem with using indian sims..?? thnx for the help..

    i am going to buy unlocked iphone 5.. i will be going to india nxt months and will stay there for a while... so my question is will i get warrenty in india.. and will there be any problem with using indian sims..?? thnx for the help..

    The warranty for the iPhone is not and has never been International.
    Warranty and support are ONLY valid in the country of origin.  The only exception is the EU where the entire EU is treated as one country.
    If the device will be used in India, buy it in India.
    An unlocked iPhone will work on any supported GSM carrier world wide.  The LTE portion of a US purchased, unlocked iPhone is unlikely to work outside North America as it does not support the appropriate bands used in other countries.

  • Any way to use cursor values inside other cursor by bulk collect?

    hi,
    Is there any way to use cursor get_tables value insdide loop get column if i am using bulk collect in both cursors?
    I tried a lot but i am nt able to do it.kindly help...
    create or replace procedure MULTIPLE_CURSORS_PROC is
    v_owner varchar2(40);
    v_table_name varchar2(40);
    v_column_name varchar2(100);
    cursor get_tables is
    select distinct tbl.owner, tbl.table_name
    from all_tables tbl
    where tbl.owner = 'SYSTEM';
    cursor get_columns is
    select distinct col.column_name
    from all_tab_columns col
    where col.owner = v_owner
    and col.table_name = v_table_name;
    begin
    open get_tables;
    loop
    fetch get_tables into v_owner, v_table_name;
    open get_columns;
    loop
    fetch get_columns into v_column_name;
    end loop;
    close get_columns;
    end loop;
    close get_tables;
    end ;

    hi there
    Refer this
    CREATE OR REPLACE PROCEDURE MULTIPLE_CURSORS_PROC
    IS
       TYPE scol IS VARRAY (10000) OF VARCHAR2 (32767);
       v_table_name    scol;
       v_column_name   scol;
       TYPE curtyp IS REF CURSOR;
       get_columns     curtyp;
       CURSOR get_tables
       IS
          SELECT   DISTINCT tbl.table_name
            FROM   all_tables tbl
           WHERE   tbl.owner = 'SYSTEM';
    BEGIN
       OPEN get_tables;
       LOOP
          FETCH get_tables BULK COLLECT INTO   v_table_name;
          FOR indx IN v_table_name.FIRST .. v_table_name.LAST
          LOOP
             SELECT   DISTINCT col.column_name
               BULK   COLLECT
               INTO   v_column_name
               FROM   all_tab_columns col
              WHERE   col.table_name = v_table_name (indx);
             FOR ind IN v_column_name.FIRST .. v_column_name.LAST
             LOOP
                DBMS_OUTPUT.put_line (v_column_name (ind));
             END LOOP;
          END LOOP;
          EXIT WHEN get_tables%NOTFOUND;
       END LOOP;
       CLOSE get_tables;
    END MULTIPLE_CURSORS_PROC;regards
    Hitesh

  • Any way to use filter to exclude tables in navagation pane?

    Is there any way to use filter to exclude a set of tables from the table list in the navagation pane? I have a number of tables (15+) starting with the same prefix eg. AB123 that I would like eliminate from the list. They sort right to the top and I always have to scroll down, and go through the show more dialog to see the entire list.
    I am sure I'm missing something, but not sure what. Help Center has nothing to offer.
    Thanks
    Glenn

    This has been mentioned on the forum before - basically the need for more elaborate ways to filter (multiple conditions as well as 'not like'). It is on our list for future consideration, meaning post-production.
    -- Sharon
    Message was edited by:
    sbkenned

  • How to get multiple records using fn-bea:execute-sql()

    Hi,
    I created Proxy service(ALSB3.0) to get records from DB table. I have used Xquery function(fn-bea:execute-sql()). Using simple SQL query I got single record, but my table having multiple records. Please suggest how to get multiple records using fn-bea:execute-sql() and how to assign them in ALSB variable.
    Regards,
    Nagaraju
    Edited by: user10373980 on Sep 29, 2008 6:11 AM

    Hi,
    Am facing the same issue stated above that I couldnt get all the records in the table that am querying in the Proxyservice.
    For example:
    fn-bea:execute-sql('EsbDataSource', 'student', 'select Name from StudentList' ) is the query that am using to fetch the records from the table called StudentList which contains more than one records like
    Id Name
    01 XXX
    02 YYY
    03 ZZZ
    I tried to assign the result of the above query in a variable and while trying to log the variable, I can see the below
    <student>
    <Name>XXX</Name>
    </student>
    I want to have all the records from my table in xml format but it's not coming up. I get the value only from the first row of my table.
    Please suggest.
    regards,
    Venkat

  • I am sonu v s from india...i am a apple id user...now i have a problem regarding this apple ID...i forget my apple ID security Qn...so i can't access and purchase any apps by using my apple ID..4 tms i frwd my reqst using itune apps store bt no solutn

    I am sonu v s from india...i am a apple id user...now i have a problem regarding this apple ID...i forget my apple ID security question...so i can't access and purchase any apps by using my apple ID..4 times i frwd my reqst using itune apps store but i can't get any solution....many times i my try to call u bt there is no response from ur custmr support group...pls kindly give me any solution

    Contact the App store for Apple ID help. Their support link is on the right of the App store window
    LN

  • Is there any way to use -useLegacyAOT option in FlashBuilder 4.6?

    I need to build my ipa with old version of Engine because i have some problems about loading images from outside. Since with Air 15 it is default engine, and i cannot quit Air 15 because of the iTunes specs. I cannot add -useLegacyAOT=yes to compiler options on Adobe Flash Builder 4.6 because it seems that it can be added at FB4.7.
    So is there any way to add this options when i am using FB4.6
    Thanks in advance.

    DeepakJ wrote:
    Hi,
    Is there any way to use a control break on Dept column in a SQL query to have a Output-2 instead of Output-1.
    Is there any way to modify the SQL query.
    SQL
    select dept, loc, count(*)
    from dept
    group by dept, locOutput-1
    Dept      Loc       Count(*)
    10         AA        1
    10         BB        2
    10         CC        2
    20         AA        2
    20         BB        2Output-2
    Dept      Loc       Count(*)
    10         AA        1
    BB        2
    CC        2
    20         AA        2
    BB        2
    Yes, using the <tt>lag</tt> analytic function and specified ordering of the data:
    select
        nullif(d.deptno, lag(d.deptno) over (order by d.deptno, d.loc, e.mgr nulls first)) deptno
      , nullif(d.loc, lag(d.loc) over (order by d.deptno, d.loc, e.mgr nulls first)) loc
      , e.mgr
      , count(*) n
    from
        dept d
          join emp e
            on d.deptno = e.deptno
    group by
        d.deptno
      , d.loc
      , e.mgr
    order by
        d.deptno
      , d.loc
      , e.mgr nulls first;
    DEPTNO  LOC       MGR   N
        10  NEW YORK         1
                      7782   1
                      7839   1
        20  DALLAS    7566   2
                      7788   1
                      7839   1
        30  CHICAGO   7698   4
                      7839   1
        40  BOSTON    7698   2
                      7902   1

Maybe you are looking for

  • Multiple Folders for the same Season

    I have a strange problem. I've purchased two Flintstones episodes (both from season 1) at two different times.  On my Window's version of iTunes it shows both episodes together in a season one graphic folder.  But on my iPad it shows two copies of th

  • Can I download to a Blu-ray Player

    I currently have my internet set up to download to my Directv for Video on Demand and other Apps. I have a Blu-ray player that has a USB port. My Question : Can I also download a movie/video to my Blu-Ray player via the USB or Is there a way of downl

  • File adapter -error tracking

    Hi, Scenario:File to Proxy My requirement: I need to poll the file from the legacy system at 7 P.M. 1) If file is not present then I need to poll till 7.30 P.M and after that also if file is still not present then I need to rasie an alert also update

  • Help on deleting duplicate photos

    Newbie have switched to mac in January transfered photos on DVD to my iphoto from Windows Digital image suite and have multiple copies of the same photos. I do not want to go thru my entire library and delete them one by one. Is there such a command

  • Can't load NAS in iTunes (Sharing folder disappears).

    I'm trying to use my NAS (Buffalo Terastation Live) in iTunes as a sharing folder. Everything was working perfectly when I was using my old Linksys router. Not working when I changed over to my new AirPort Extreme Basestation. Now, when I open iTunes