DB Adapter Synchronous Polling

Hi All
I have seen many posts about DB Adapter Polling techniques, but all of them are related to a DBAdapter used to start a BPEL instance (a dbadapter connect to the first receive activity).
I need to perform a database polling in the middle of the process. So, the process must call a DBAdapter to perform a polling, wait for the result and then go on.
However, I have two issues:
1) Is a polling DBAdapter synchronous or asynchronous (when used in the process middle)?
2) It seems that is not possible to use parameters on polling WHERE clause... is it? There are some values I must pass to DBAdapter, to be used on where clause.
Thanks.

We had this and other issues when trying to use the polling adapter. What we wound up doing is writing our own async process that periodically runs the required queries (query followed by a wait inside of a while) This gave us more flexibility than the polling adapter in that it allowed us to use parameters inside of the WHERE clause for our query and the ability to taper off polling frequencies (once the process has waited for 5 minutes, it changes its frequency to every 10 minutes, etc.)
We have since decided to switch to a pick instead of a wait, which allows us to prod an in-flight instance to immediately run its query.
If you're really married to the idea of using the polling adapter, you may want to look at correlation sets, at least that's where I was told to look when I asked around about it.

Similar Messages

  • FTP Adapter stops polling on updating descriptors in BPEL Console

    I have a bpel process activated by a file in a FTP dropzone. An FTP Adapter listens to this dropzone. I have set up a few preferences (Deployment descriptors) for this process. Once when I update any of these user defined preferences, ftp adapter stops polling the dropzone.
    Any idea why this happens?
    Workarounds?

    Hi Shishir,
    Bouncing the server working most of the times, which might not be possible all the time in case of production environments ;/
    Do you find any errors on the logs when the cube engine and activation loggers are set to DEBUG ?
    Could you please mail me your project to [email protected] ?
    Regards
    A

  • Sender file adapter not polling the file

    hi all,
    i have configured a filexifile scenario....
    but the file sender adapter is not polling the file at all....
    i dont c any message either in RWB or in SXMB_MONI
    i checked the adapter framework url at <i>http://<ximachine>;<port>/AdapterFramework</i>....and the status for the file adapter is green...
    but the message it gives there is
    <i>Sender Adapter v1014 for Party '', Service 'TASL_FILE_SENDER':
    Configured at 03:07:24 2006-02-02
    Up and running - no message processing until now
      last poll interval started 04:01:24 2006-02-02
      length 60,000 secs</i>
    y is the sender adapter not polling the file..
    i am using NFS as my File System....i gave the source directory as <i>d:/test_dir/</i>
    is this way of specifying the source directory on a windows machine correct...
    thanks
    pavan

    There is probably something wrong with the File Adapter.  You will need to go to the RunTime Workbench >> Component Monitoring >> Display >> Click on the Adapter Engine >> More information will display and click on the button 'Adapter Monitoring' >> A new window will display and click on the arrow next to your adapter engine.  This displays a list of adapters running on your system.  Green light means good; Red, you have a configuration problem.  Look at the error and try and resolve it.

  • File adapter : Read poll setting is not picking the file

    Hi all,
    I created a soa project to read a file and load in to the database table.
    File adapter to read file > Mediator > Database adapter
    Is the above structure i created. While i created this my imagination is that file adapter has poll frequency to read the file i set the value to 10 seconds.
    After i deploy my project i checked in enterprise manager that there is no option to test this , because test button will be disable due to file adapter and database adapter , so no inputs required here. But i feel this will automatically read the file for every 10 seconds. but its not happening.
    any help will be appreciated.
    Thanks,
    Sabari
    Edited by: 933406 on May 25, 2012 3:49 AM

    You have to have cluster id property setting on composite level and deploy. This will restrict reading twice.
    <activationAgents>
    <activationAgent className="oracle.tip.adapter.fw.agent.jca.JCAActivationAgent" partnerLink="readCustomersFile">
    <property name="portType">Read_ptt</property>
    <property name="clusterGroupId">ProcessClusterID</property>
    <property name="InvoiceInboundInput" type="LogicalDirectory">/path/</property>
    <property name="InvoiceInboundArchive" type="LogicalArchiveDirectory">/path/</property>
    <property name="rejectedMessageHandlers" >file:////path/</property>
    </activationAgent>
    </activationAgents>
    Thanks,
    Vijay

  • FTP Adapter not polling

    Hi,
    We have a clustered environment in Oracle SOA 10.1.3.4 MLR#1. We are setting up 3 different bpel processes polling 3 different locations and using 3 different data source. When we deploy them none of the ftp polling is working. We looked at various blog and added property for ClusterId
    <property name="clusterGroupId">myBpelAdapterCluster</property>
    I also tried using a different clustergroupid for each of the bpel process.
    Does this clusterGroupId should be different for each BPEL process or can we use myBpelAdapterCluster for all 3. Please suggest me what may be the cause for the ftp adapter not polling.
    Thanks
    Jagan.

    I was contacted by our DBA team for an exception received while writing a file to a FTP location.
    Then i looked at the exception message and asked them to check the whether they are able to contact the ftp server using command prompt then they said the user password got expired.
    They reset the password and its working now.
    Am i missing something here :(
    Exception:
    WSIF JCA Execute of operation 'Put' failed due to: Error sending file to FTP Server.
    Unable to send file to server.
    ; nested exception is:
    ORABPEL-11429
    Error sending file to FTP Server.
    Unable to send file to server.
    Please ensure 1. Specified remote output Dir has write permission 2. Output filename has not exceeded the max chararters allowed by the OS and 3. Remote File System has enough space.
    Thanks,
    Vijay
    Edited by: veejai24 on 25-Jul-2012 07:10

  • PI 7.1 File & JMS Adapter stops polling at random times

    Hi All,
    IN PI 7.1, at random times, the File Adapter stops polling. But status is green in RWB.
    It starts working after the restart of File Service.
    Any idea why this happens? (We don't use FTP Protocol)

    Yes Ravi. We recently migrated to PI 7.1 from PI 7.0.
    We dont use AAE.
    We are on Support Pack 7.
    "Adapter Framework is changed in handling threads on the backend in SAP PI 7.1"
    what impact it might have on the File Polling?

  • I want my file adapter to poll multiple locations in soa 10g

    Hi All
    I had a requirement that "I want my file adapter to poll multiple locations in soa 10g".I came to know that in soa 11g it is possible.
    I want this to be done in soa 10g.
    plz help me.
    thanks,
    krishna

    You can have pick activity and have separate ftp adapter for each folder, but you will be using the same jndi in all pick activity.
    In that way you can have multiple ftp adapter but uses the same jndi by increasing the performance.
    User will be configured to a home location, example as below.
    say a ftp user "adminuser" is configured to a default folder c:/ftp_files
    You can create multiple folders under the same folder like below.
    c:/ftp_files/location_a
    location_b
    location_c
    location_d
    For each location have a separate ftp adatper, but all of them uses the same jndi while defining the path you have to change according to the above folder.
    Let me know how this goes.
    - It is considered good etiquette to reward answerers with points (as "helpful" - 5 pts - or "correct" - 10pts).
    Thanks,
    Vijay

  • Can I use custom query in DB Adapter with Polling

    Hi All,
    I am getting problem while using db adapter with polling. Can I use custom query in db adapter with polling.
    I am using 2 tables; table 1 and table2
    Structure of table1 is as:
    File_name
    Batch_id
    Creation_date
    Status
    Structure of table2 is as:
    Batch_id
    Employee_ID
    Last_Name
    First_Name
    Middle_Name
    Group_ID
    Site_ID
    Dept_Num
    Report_id
    I have to use below query while polling to table1
    Select count(*) as NOSEXP, Report_id
    from table1, table2
    where table2.batch_id =
    table2.batch_id
    and table1.Status= 0
    group by Report_id;
    I mean, when I use DB adapter to poll table1, I have to use above query.
    Can you Please suggest on this.
    Thanks in advance.

    I will check for existance not based on Primary key but based on three other fields in the table. I think , by default DB adapter configured for MERGE checks for existance based on PK. Can we change the Primary Key in the mapping file after the DB adapter is configured. In that case , will it check for existance based on the fields , I mention.
    Edited by: user12020809 on Sep 16, 2012 6:08 PM

  • Database Adapter Advanced Polling Technique

    I would like to create a polling database adapter on an SOA application. The data is statistical and changes frequently. I have developed the SQL in sqldeveloper to get the data (hard part done, or so I thought). I would like the adapter to poll the database with this query and fetch the results. I plan to use a sequential table to keep track of the fields at a separate database. Now, I understand I could turn the SQL script into a view and have the database adapter poll the view. However, my requirements are that the process be as unobtrusive to the database as possible. In other words: they do not want me to put that view on the database. So, my question is: has anyone created a database adapter polling mechanism that can execute a pure SQL select statement such as the one i have created. Of course, the SQL script is rather complex and it cannot be implemented using the TopLink commands on the database adapter wizard in jDeveloper. Does anyone know of a way i can do this? and if so, how? Thanks in advance.

    Could you provide more insight on how you wired the adapter and BPEL process inside the composite? What does the BPEL look like? You could add a BPEL component that persists some stuff just for test purposes. That could give you more feedback from the console.
    hth,
    Peter Paul

  • DB Adapter not polling regurarly!

    Hi,
    I have created a BPEL process and added a DB adapter to poll.It should poll on a table in a database based on a condition
    Though it is polling properly for some time.it is stopping after that,and require a weblogicserver restart afterwards.
    Please suggest me ways foe continuous polling.
    I am using Jdev 11.1.1.4.

    Post the exceptions that you are getting in the server side, when the poller is stuck.

  • How to Read a file using File Adapter without polling

    In My process I want to be able to read a specific file.
    But without polling for files?
    Can I use the File Adapter for this?
    Thanks
    JO

    Yes you can.
    Read about Synchronous File Reading Capability here download.oracle.com/otndocs/products/bpel/bpeltechadp.pdf
    Also read this: Re: Help! Three questions about FileAdapater.

  • FTP/File adapter issue (polling one file at a time)

    Hi,
    I have come across an interesting scenario. I have a folder in which many files are placed at once (around 20+).
    In my adapter I need such a logic that whenever file adapter polls the directory, it should only pick one file, wait for the specified time (in PollingFrequency interval or maybe some other way) and then poll the next file. Right now it polls all the files in one go.
    Is there any property that I can use or any other logic that can help me achieve this?
    Thanks.

    Hi,  You can use MaxRaiseSize property. Set its value to 1.

  • Sender File adapter stops polling

    Hi All,
    We have a strange issue. A sender File (NFS) communication channel which was working fine, suddenly stops polling.
    The cache, is upto date. There are no errors in the channel monitoring. In fact the polling logs are being recorded in the RWB showing successful polling. But the channel does not pick up the file which is lying in the file location. Channel has been working fine till then.
    Finally we had to create a new communication channel with the same configuration which picked up the file instantly.
    Is this a known issue with File adapter and is there a solution to prevent this situation from happening.
    Regards,
    Sathya

    In fact the polling logs are being recorded in the RWB showing successful polling. But the channel does not pick up the
    file which is lying in the file location. Channel has been working fine till then
    Did you checked if the adapter was locked out? Normally this is the reason....happens with FILE and JDBC....channel shows successfully processed but there is no message that is actually passed.
    Needs to unlock the adapter from VA....SAP Note available mentioning this problem.
    Regards,
    Abhishek.

  • Sender File Adapter always "Polling interval started" without complete

    Hi,
    I have problem with sender file adapter suddenlty the status from Communication Channel Log monitoring always with polling started without completed.
    4/25/11 11:40:33 AM   Polling interval started. Length: 10.0 seconds
    4/25/11 11:40:23 AM   Polling interval started. Length: 10.0 seconds
    4/25/11 11:40:13 AM   Polling interval started. Length: 10.0 seconds
    4/25/11 11:40:03 AM   Polling interval started. Length: 10.0 seconds
    Normal :
    4/25/11 11:41:50 AM   Polling interval started. Length: 10.0 seconds
    4/25/11 11:41:50 AM   Processing finished successfully
    4/25/11 11:41:50 AM   Processing started
    4/25/11 11:41:40 AM   Polling interval started. Length: 10.0 seconds
    4/25/11 11:41:40 AM   Processing finished successfully
    4/25/11 11:41:40 AM   Processing started
    I have tried to stop and start the channel but still no luck. This problem only happen for this particular communication channel others channel is working fine.
    Please advise other solution before i need to restart the java engine since this in the production environment. The problem is some of the process was delayed because this issue. CC was delayed to pickup the file.
    Thank You in advance.
    FL

    Hi Abhistek,
    Thank you for your correction. It was typo.
    Which assumption is correct ?
    1. All 3 instance running together in the same time ?  or
    2. Either 1 of the instance running once time manage by clustering setting.
    Example :
    15:01:00   ---> A
    15:02:00  -
    > A
    15:03:00  -
    > B
    15:04:00   -
    > B
    Currently :
    15:01:00   -
    > A    
    15:01:00   -
    > B (lock)
    15:02:00  -
    > A
    15:02:00  -
    > B (lock)
    It seems all 3 instance lose control from clustering ?
    Regards
    FL

  • FTP Adapter to poll multiple files (different formats)

    Hi,
    We have a requirement to poll and process multiple files from a given FTP location(either process all or reject all - reject if there is any failure in one of the files).
    Using FTP Adapter's Get File operation(Schema Opaque), we are able to read three different file formats and can get the file name(Using header variable FileName).
    And we are hoping to process the file contents based on the File Name that we get from the above step.
    1) How do we convert the file contents from Opaque to specific Schema (ex: file1.csv, file2.csv and file3.csv with different formats)?
    2) As the requirement is to process all the files at the same time, Can we use correlation in the poller process to route to single controller process(One instance of Controller process for all the files)?
    Any help would be much appreciated.
    Thanks...

    Thanks a lot for the quick answers.
    I've used the Java embed to convert Base64 content to String. And using 'translateFromNative' extension, I could convert it to the desired XML content.
    But I still have trouble in polling and processing all the files(file1.csv, file2.csv and file3.csv) at the same time using a single controller process.
    My requirement is to process all the three files at the same time(for any failures I have to compensate any/all of inserted records).
    I tried using Pick(with different OnMessage branches), but as they are polling the same location I could see only one OnMessage branch is getting fired resulting in multiple instances.
    May be I didn't understand your suggestion correctly, could you please elaborate on the possibility of processing multiple files at the same time?
    Thanks

Maybe you are looking for