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
pavanThere 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 AMYou 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 -
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,
krishnaYou 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
JOYes 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,
SathyaIn 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.
FLHi 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
-
From database 8i to database 10g
I have installed oracle10,but t did not know how to import datafile in database 8i to database 10g
-
if i have an itune account for a nano under my account and then on my laptop create a new user account under a different, can i have a new itunes account for a shuffle?
-
Hi, I am having a very irritating problem. I want to use a filter to transform some content however I do not want the content to have to be inside the .war archive. If I place the content in any other location the filter cannot be set to operate on i
-
Non English Fonts - Croatian Fonts
Hi everzone, I am working on a document that is in Croatian language and forthat reason need to use some special Croatian letters (for example ć,č,đ,š,ž). However, fonts I have installed on my PC do not support these fonts and I am looking to find wh
-
Can I upgrade from mac os x 10.6 to Mavericks ?
can I upgrade from mac os x 10.6 to Mavericks ?