Event Delivery Network allows publish-subscribe type of loose coupling between SCA components. This is similar to JMS/AQ model except that user is spared from remembering and using low level JMS connectivity details. Instead, SOA framework neatly abstracts these details in the Even Delivery Network so that users can purely focus on publishing and subscribing to events.
This approach is highly useful when an event publisher doesn’t know about the number or type of potential subscribers beforehand. Events can be published/subscribed from both BPEL as well as Mediator components.
When using FTP Adapter, you often wonder where FTP server details need to be specified. They can’t be specified while designing process in JDeveloper. FTP server details need to be specified through FtpAdapter’s connection pool configuration from Weblogic console.
Here are the steps:
Login to Weblogic console and navigate to Deployments –> FtpAdapter.
From FtpAdapter’s settings, select Configuration –> Outbound Connection Pools.
Either edit an existing Connection Factory or create a new one based on your requirement. Then specify Outbound Connection Properties.
While using Ftp Adapter in BPEL, specify JNDI Name of the Connection Factory shown in General tab.
- Gmail IMAP SSL Certificate for incoming mails
- Gmail SMTP SSL Certificate for outgoing mails
- Gmail Keystore containing IMAP and SMTP SSL Certificates
In order to setup Gmail notification services in SOA server, we first need to import SSL certificates. Though I’ve made them available in the Downloads section above, here are the steps to import one yourself.
OpenSSL is required to import SSL certificates from google website. If you already have one, please ignore the installation section.
- Install Visual C++ 2008 Redistributables.
- Install OpenSSL from here.
What is BAM?
Business Activity Monitoring is a tool that is useful in monitoring business services and processes. It actively collects data, applies rules and reports information to users. When something goes wrong in business processes, BAM can be configured to take corrective measures such as emailing administrators/support team.
How does BAM interface with other SOA applications?
BAM uses Data Objects to capture and store information from other sources. It uses Real Time Data Streaming to stream data through Oracle BAM Adapter, JMS connector, ODI or web service API.
I encountered “… ORA-12519 … ” error while trying to allocate new sequence numbers to Order Records.
Caused by: oracle.xml.xpath.XPathException: Extension function error: Error invoking ‘sequenceNextVal’:'java.sql.SQLException: Listener refused the connection with the following error:ORA-12519, TNS:no appropriate service handler found
This was due to insufficient no. of processes available in XE database. Increasing processes to appropriate value corrects this issue.
Check parameter "processes" value in DB. Login to XE as SYSTEM user;
SQL> show parameter processes;
NAME TYPE VALUE
———————————— ———– ———–
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 4
log_archive_max_processes integer 2
processes integer 40