Top 100+ Oracle Service Bus Interview Questions And Answers
Question 1. What Is Oracle Service Bus (osb)?
Oracle Service Bus allows you to control Web offerings and deliver authentic message brokering via the configuration of proxy services within the Oracle Service Bus layout-time environment. The underlying standards of Oracle Service Bus are briefly described on this phase. Oracle Service Bus manages the routing and transformation of messages in an organization machine to promote seamless utility integration.
Oracle Service Bus is a market-leading agency provider bus built from the floor up for Service Oriented Architecture (SOA) life cycle control. It affords foundation abilties for service discovery and intermediation, speedy provider provisioning and deployment, and governance. This carrier-infrastructure software adheres to the SOA concepts of constructing coarse-grained, loosely coupled, and requirements-based services, creating a impartial field wherein commercial enterprise capabilities may connect provider customers and returned-quit enterprise offerings, irrespective of underlying infrastructure.
Question 2. Explain Some Scenarios Briefly Where Oracle Service Bus (osb) Can Be Used?
Oracle Service Bus offers the following examples:
Routing a Loan Application : A primary mortgage agency uses Oracle Service Bus to path loan applications to appropriate business services based totally on the hobby fee requested by means of the customer. An software containing a request for a price less than five% requires control approval and is routed to the best commercial enterprise provider for processing.
All other loan packages are routed to another business service for processing. The target business provider responds, indicating whether or not the mortgage utility is permitted or rejected.
Transforming a Loan Application : A number one mortgage enterprise makes use of Oracle Service Bus to perceive and re-route mortgage applications which might be smooth to sell to secondary loan businesses. A loan software with a main request of $25,000,000.00 can be sold to a secondary mortgage agency. For this type of mortgage utility, a Web provider research is done to retrieve the purchaser's credit score score. The credit score score records is introduced to the mortgage application and the software is then forwarded to the secondary loan organization's Web carrier to be processed. All other mortgage packages are routed to every other commercial enterprise provider for processing. The goal business service responds indicating whether or not the mortgage utility is authorised or rejected.
Validating a Loan Application : A number one mortgage corporation uses Oracle Service Bus to route loan packages to appropriate enterprise services and to validate the mortgage packages. When an utility is invalid (because of lacking or incorrect statistics), an mistakes message is lower back to the purchaser and the error is suggested inside the Oracle Service Bus Console.
A complete utility is routed to a selected enterprise service for overview. If permitted, the commercial enterprise service returns a message indicating whether or not the loan is prevalent or rejected.
XML Interview Questions
Question three. What Is Proxy Services And Business Services In Oracle Service Bus (osb) ?
Oracle Service Bus gives clever message brokering among commercial enterprise services (such as enterprise offerings and databases) and carrier clients (which includes presentation programs or other business offerings) thru proxy services that you could configure the usage of Oracle Service Bus development and run-time tooling. Proxy services are Oracle Service Bus definitions of middleman Web offerings that Oracle Service Bus implements domestically on Oracle WebLogic Server. With Oracle Service Bus message brokering, service customers alternate messages with an intermediary proxy service in place of running immediately with a enterprise carrier.
Oracle Service Bus lets you put into effect proxy services independently and configure them dynamically, as pushed via your enterprise desires, without requiring steeply-priced infrastructure improvement and re-deployment efforts. The configuration features are separated from the control capabilities in Oracle Service Bus.
A proxy service can path messages to more than one enterprise services; you may pick to configure a proxy service with an interface this is unbiased of the business offerings with which the proxy provider communicates. In such cases, you may configure a proxy provider message float definition to path a message to the appropriate enterprise provider and map the message statistics into the format required by using the enterprise carrier interface.
Business services are Oracle Service Bus definitions of the organization services that alternate messages during business procedures. A commercial enterprise service and its interface may be described and configured the use of the Oracle Service Bus design-time tooling. To configure a enterprise provider, you ought to specify its interface, the sort of shipping it makes use of, its protection requirements, and different traits.
A business provider definition is just like that of a proxy service, however it does no longer have pipelines (a message glide).
Question four. Explain The Concept Of Message Flow And Pipelines In Osb?
In Oracle Service Bus, a message flow is the implementation of a proxy service. You configure the common sense for the manipulation of messages using proxy provider message waft definitions. This logic includes such activities as transformation, publishing, and reporting, which can be carried out as individual actions inside the ranges of a pipeline.
Pipelines are one-manner processing paths that consist of no branching. A pipeline is a named series of levels containing movements, representing a non-branching one-way processing route. It is used to specify the message waft for carrier requests and responses. A level is a person-configured processing step. Messages fed into the pipelines are accompanied by means of a set of message context variables that contain the message contents. They may be accessed or modified with the aid of moves in the pipeline degrees.
Question 5. Explain Pipeline Pairs?
Pipeline pairs are request and reaction pipelines. The request pipeline definition specifies the movements that Oracle Service Bus performs on request messages to the proxy carrier earlier than invoking a business service or any other proxy provider. The reaction pipeline definition specifies the processing that Oracle Service Bus plays on responses from the business or proxy service that the proxy service invokes before returning a response to a client.
Each pipeline includes a chain of tiers, each level containing actions. However, a unmarried carrier-degree request pipeline may optionally department out into operational pipelines (you can configure one default operational pipeline at maximum one according to operation). The dedication of the operation is carried out through user-selected standards. The reaction processing starts with the relevant operation pipeline which then joins into a single provider-level response pipeline.
Adv Java Interview Questions
Question 6. How Can You Start Oracle Service Bus (osb)?
You can start Oracle Service Bus the usage of one of the following methods: On Windows structures, from the Windows Start menu within the Oracle WebLogic > User Projects group, or jogging startWebLogic.Cmd in the new domain.
On UNIX systems, run startWebLogic.Sh from the basis of the new domain.
Question 7. What Is Oracle Service Bus Console?
Oracle Service Bus Console is a Web offerings control dashboard that lets in you to screen Web offerings and servers and perform service control obligations. The console enables you to carry out operational tasks which includes configuring proxy and business offerings, putting in place safety, dealing with sources, and shooting statistics for monitoring or regulatory auditing. It gives perspectives to monitor cutting-edge country and health of the Oracle Service Bus surroundings via displaying designated facts approximately servers, offerings, and alerts. The Oracle Service Bus Console also enables you respond rapidly and successfully to adjustments to your provider-oriented environment.
Adv Java Tutorial Oracle SOA Interview Questions
Question eight. Explain The Procedure Of Log In To Oracle Service Bus Console?
Open a browser window and enter the subsequent URL to open the Oracle Service Bus Console for the ServiceBusTutorial domain: http://localhost:7001/sbconsole
Log in if vital with Oracle Service Bus Console the user name and password that you detailed while you created the domain.
Question 9. What Is Project? Explain Both Types Of Project Deployment Techniques Used For Deploying Osb Applications?
The ordinary unit of deployment is referred to as a task. There are two forms of mission deployment:
Complete - The entire task is deployed
Incremental - Only changes to the assignment because the final deployment or a few explicitly decided on subset of assets are deployed.
Incremental deployment is additive only new and up to date sources are deployed at the target machine. Note that any useful resource this is deleted in the challenge is not deleted from the target machine. However, deleted project assets are also deleted from the target system at some stage in a entire venture deployment.
Note: This conduct can be custom designed at import time. For instance, alert destinations are defined within the production machine by using the manufacturing machine operator, but these alerts do not exist in the development device. In such a state of affairs, you can not want to delete these alert locations when you do a whole deployment of the task.
Oracle SOA suit 11g Interview Questions
Question 10. Explain All Types Of Deployment Roles?
Export, import and environmental customizations may be performed via a deployer, operator or Administrator depending at the machine and depending on the enterprises coverage.
Export from the improvement device is generally carried out by means of a deployer. The Administrator, operator, or deployer can be liable for exporting and uploading sources from the stage system to the manufacturing system.
Exporting and uploading assets may be accomplished the usage of Oracle Service Bus Console or through a script or program (which may be written by way of a developer).
If an operator is accountable for exporting assets from a gadget, a pre-defined automated script or application may be performed to export both the whole assignment or unique resources within the project. Similarly, if an operator is accountable for importing sources right into a gadget, a pre-defined automated script or application may be carried out to do the import.
Service Oriented Architecture (SOA) Tutorial
Question 11. What Is Customization File?
Customization files are XML files and you can open these files in any editor and replacement the required surroundings values. In addition, you may look for particular surroundings values (that are not complex XML sorts) in Oracle Service Bus Console or in a customization report and replace them with the brand new values. You can pleasant-music the scope of the hunt by means of filtering these surroundings values based totally on variable kind or venture.
An Administrator makes use of customization documents to make adjustments to environment values in addition to to exchange references within assets. Customization documents can include customizations for all of the surroundings values determined within the selected sources, which includes complicated environment values kinds described in the EnvValueTypes elegance. In addition, it includes a reference customization type for changing useful resource references interior sources with dependencies.
The customization schema (Customization.Xsd) which describes the customization kinds is to be had at the following area on your Oracle Service Bus installation:
You can create pattern customization files from Oracle Service Bus Console. The scope of a customization report can be a task or individual resources in a task.
The created sample customization document can be used as a place to begin for making preferred modifications by means of specifying the actual values for an surroundings at some point of the export or import method.
Oracle Data Integrator (ODI) Interview Questions
Question 12. What Are Environment Values?
As a part of deployment, environment values in resources in source systems need to be modified as part of the export procedure or the import manner to reflect the values which are utility within the target device.
Environment values are positive pre-defined fields in the configuration records whose values are very probably to exchange when you flow your configuration from one domain to every other (as an instance, from test to production). Environment values represent entities such as URLs, URIs, document and listing names, server names, e-mails, and such. Also, surroundings values can be observed in Alert Destinations, proxy services, enterprise services, SMTP Server and JNDI Provider assets, and UDDI Registry entries.
Certain surroundings values are complicated XML items that cannot be located and changed the use of the Find and Replace option from Oracle Service Bus Console. However, you can nevertheless set these surroundings values without delay via the usage of the ALSBConfigurationMBean from a script. For certain records approximately ALSBConfigurationMBean, see the Javadocs for Oracle Service Bus Classes. In addition to placing them through the API, you could set complex kind surroundings values using customization documents.
XML Interview Questions
Question 13. Summary Of Recommended Best Practices For Deployment Of Oracle Service Bus Resources?
Avoid assignment renames. If tasks need to be renamed, do so simultaneously across improvement, QA, degree and production systems earlier than the subsequent deployment.
Operations on surroundings precise assets are excellent filtered out at import time. Administrators may outline these assets (referenced in the import record) within the target device earlier than beginning the import manner. Alternatively, new surroundings-particular assets may be deployed and customized for the environment after the import.
Operational resources managed by way of the operator have to no longer be impacted through the import. A naming convention or a committed folder might be used to perceive such sources all through import.
When the customization document includes the customizations of all mission assets in a unmarried file, observe customizations handiest to sources that are imported. An opportunity is to preserve surroundings values on import and only follow customizations to assets which might be introduced in the course of import.
At export-time, the exporter desires to understand if resources had been deleted, renamed, or moved; and if there have been mission reorganizations of artifacts because the last export. If yes, entire deployment must be completed. If no, the exporter can choose only those sources that need to be exported and an incremental deployment may be completed.
Question 14. What Are Uddi Deployment Topologies?
Development and production time registry
Registry in keeping with character area
Question 15. Explain Uddi Deployment Topologies?
Development-Only Registry : The handiest deployment of UDDI is having a single improvement (layout) time registry in which the assets are each published and discovered. This registry is used for governance the use of approval manipulate. However, you may also have separate layout time put up registry and discovery registry. After the layout time put up registry is permitted, it could be promoted to the discovery registry.
Production-Only Registry : In this manufacturing time registry topology, a single manufacturing UDDI registry incorporates all of the manufacturing business offerings and proxy offerings, and their places (URL). The manufacturing registry may be used to find out all manufacturing offerings. However, you can also have separate manufacturing time publish registry and discovery registry. After the production time publish registry is accredited, it may be promoted to the production discovery registry.
Typically, proxy offerings are mechanically published to the put up registry. If the approval step in UDDI outcomes in a reject of the service, the UDDI approver manually notifies the developer and the developer has to make the appropriate adjustments and re-export the offerings through the stage and production structures.
Development and Production Registry : An opportunity technique is to have a separate development and production UDDI registry. In this topology, the approval step can take area inside the development registry. So, the greater improvement UDDI registry ensures that approvals are accomplished earlier inside the cycle.
Registry in keeping with Individual Domain : Sometimes, the proxy provider does a dynamic search of the UDDI registry with a POJO callout to pick out the service assembly the favored seek standards and retrieve the URL for dynamic routing. In this state of affairs, a dummy provider is described in Oracle Service Bus with a dummy URL and the URL is dynamically replaced with the actual cost after the research. In this state of affairs, a UDDI registry is wanted for every environment. Also, the dummy commercial enterprise provider in Oracle Service Bus isn't always connected to any UDDI service.
There is an effect on performance and availability on this scenario. So, the favored method is to allow automatic synchronization of a commercial enterprise carrier into Oracle Service Bus with a routing desk XQuery aid that can be used for dynamic routing.
Oracle BPM Interview Questions
Question sixteen. What Are Recommended Best Practices For Working With Services Deployed In Uddi Registries?
Organize enterprise offerings associated with a particular UDDI registry in a particular folder to make it clean to pick out those assets during import.
Use the same UDDI server resource name in all systems the usage of that UDDI registry. When there's a separate development and production UDDI registry, use the same resource call for the improvement and manufacturing instances of the UDDI registry. This ensures that references to the server by means of services are routinely resolved at some point of import.
The equal provider in improvement and production may not have the equal keys while registries are used. However, the advocated approach is to maintain the equal keys.
Create a brand new UDDI carrier with the brand new form whilst the form of a business carrier modifications.
Question 17. What Are Two Wsdl Entities That Are Used By Oracle Service Bus For Defining Proxy Services And Business Services?
Oracle Service Bus defines proxy services and enterprise services in phrases of WSDL entities:
The abstract WSDL interface, which defines the operations in that interface and the varieties of message parts within the operation signature
The binding WSDL interface, which defines the binding of the message elements to the message (packaging), and the binding of the message to the shipping
WSDLs may be imported into the WSDL repository the usage of the Oracle Service Bus Administration Console. The Oracle Service Bus Administration Console also can be used to clear up the references in the WSDLs, to make sure all schemas and WSDLs are linked efficiently. After WSDLs are saved in the repository, they are to be had to be used whilst adding proxy offerings and enterprise offerings. Oracle Service Bus uses its personal illustration of the interface for messaging services.
XSLT Interview Questions
Question 18. What Is Jars?
A JAR (Java ARchive) is a zipped record that includes a hard and fast of Java instructions. It is used to save compiled Java classes and related metadata that can represent a program. A JAR acts like a callable application library for Java code elements (in order that a unmarried compilation hyperlink presents access to a couple of elements, rather than requiring bindings for every element individually).
JAR documents may be registered as reusable Oracle Service Bus resources. They are used in Java callout moves that provide a Java exit mechanism, EJB-based totally enterprise offerings, and Tuxedo-based totally business services.
Adv Java Interview Questions
Question 19. What Is Transformation Maps?
Transformation maps describe the mapping among disparate data varieties of different source and destination offerings. Oracle Service Bus helps information mapping using either XQuery or the eXtensible Stylesheet Language Transformation (XSLT) preferred. In addition, MFL described facts is automatically transformed to the equal XML for transformation with XQuery or XSLT. The ensuing XML is automatically transformed to MFL if the goal carrier requires it.
Question 20. Explain All Messaging Model Used By Oracle Service Bus?
Oracle Service Bus incorporates more than one messaging paradigms and helps the following sorts of conversation:
Asynchronous publish one-one
Asynchronous post one-many
Asynchronous request/response (synchronous-to-asynchronous bridging).
In sync-async bridging, a synchronous patron problems a request to an asynchronous company. For this pattern, Oracle Service Bus provides the capability to post a message on one JMS queue and configure a 2d JMS queue for the response, with a timeout value for listening for the reaction. This sort of service appears as a synchronous provider to the carrier patron. Using asynchronous request/reaction messages has those benefits:
No blocking off by way of the request thread, putting off thread control troubles that may arise when numerous blocking off request/reaction invocations are made.
More reliable messaging
BEA WebLogic Server Interview Questions
Question 21. What Are Different Messaging Formats Used In Oracle Service Bus?
Oracle Service Bus supports the subsequent message codecs:
E-mail without or with attachments
JMS with headers
MFL (Message Format Language)
Raw Data. (Raw data is opaque non-XML records and not using a regarded schema (no MFL record)
SOAP and SOAP with attachments (SOAP described or no longer defined by using a WSDL)
XML and XML with attachments (XML described or no longer described by a WSDL or a schema)
Question 22. What Is Message Context?
All messages sent to and acquired via the proxy service are defined internally in the proxy provider by using a hard and fast of homes that holds the message records and meta-information associated with that message. This set of homes is called the Message Context (context) and is carried out the use of Context Variables. It is described by using an XML schema. Each Context Variable pertains to a exceptional assets. Some Context Variables are predefined and others are consumer described. The heart of the proxy provider is the Message context. For a complete description of the Message Context and context variables used within the message drift.
Predefined context variables comprise information about the message, transport headers, safety principals, metadata for the modern proxy service, and metadata for the number one routing and put up services invoked by way of the proxy provider. You typically use an XQuery expression to control context variables in a message glide. You also can regulate context variables the use of transformation and in-location replace movements.
The message-related context variables $header, $body, and $attachments constitute the canonical layout of the message inside the message drift. These are wrapper variables that incorporate the SOAP header elements, the SOAP body detail, and the MIME attachments, respectively. The context offers the impression that each one messages are SOAP messages, and non-SOAP messages are mapped to this paradigm.
In the case of attachments, $attachments includes the following for each attachment:
attachment, if the attachment is XML
a reference XML, if the attachment is binary
textual content, if the attachment is text
Question 23. Explain The Concept Of Content Types?
To assist interoperability with heterogeneous quit factors, Oracle Service Bus lets service configurations control the content kind, JMS kind, and encoding used. It does now not make assumptions about what the external customer or service wishes, however alternatively makes use of the service-definition statistics that has been configured for this reason. Oracle Service Bus derives the content material kind for outbound messages from the provider kind and interface and makes use of the subsequent specs:
XML or SOAP (with or without a WSDL), the content kind is text/XML
Messaging and the interface is MFL or binary, the content material type is binary/octet-flow
Messaging and the interface is text, the content material kind is textual content/undeniable
Messaging and the interface is XML, the content material type is textual content/XML.
The content material type may be overridden in the outbound context variable ($outbound) for proxy services invoking a provider, and in the inbound context variable ($inbound) for a proxy carrier reaction. Additionally, there's a JMS type (byte or textual content) which may be configured while the service is described inside the Administration Console. Encoding is likewise explicitly configured inside the carrier definition for all outbound messages.
Service Oriented Architecture (SOA) Interview Questions
Question 24. Explain Use Of Jca Binding And Smtp Server In Oracle Service Bus.?
JCA Binding assets in Oracle Service Bus assist you to create enterprise and proxy offerings that have interaction with outside services through Oracle SOA Suite JCA adapters. A JCA Binding is made up of a provider WSDL and a corresponding .Jca document created in Oracle JDeveloper.
SMTP Server resources specify the deal with of SMTP servers corresponding to E-mail destinations, port numbers, and, if required, authentication credentials. They are global assets which might be used in Alert Destination sources throughout tasks in an Oracle Service Bus domain.
Oracle SOA Interview Questions
Question 25. Explain Web Services Policy (ws-coverage)? Also Explain Both Types Of Ws-policy Statements That Are Recognized By Weblogic Web Services Runtime Environment?
Web Services Policy (WS-Policy) is a standards-based totally framework for outlining a Web offerings security constraints and necessities. It expresses security constraints and requirements in a set of XML statements referred to as guidelines, each of which contains one or more assertions. In Oracle Service Bus, WS-Policy assertions are used to specify a Web offerings necessities for virtual signatures and encryption, in conjunction with the safety algorithms and authentication mechanisms that it requires.
WS-Policy regulations may be blanketed immediately in a WSDL report or protected by using reference, and a WSDL report may additionally import other WSDL files that comprise or seek advice from WS-Policy rules. An XML report that includes those policies can be utilized by a couple of proxy services or business offerings.
The WebLogic Web Services runtime surroundings acknowledges two types of WS-Policy statements:
Concrete WS-Policy statements: specify the security tokens which can be used for authentication, encryption, and virtual signatures. These WS-Policy statements are created if the type of authentication required (including the use of X.509 or SAML tokens), more than one non-public key and certificate pairs from the keystore used for encryption and digital signatures, are known at run-time.
Abstract WS-Policy statements: that do not specify protection tokens.
Question 26. What Security Features Are Provided By Oracle Service Bus?
Oracle Service Bus provides the subsequent varieties of protection functions:
Oracle BI Publisher Interview Questions
Question 27. What Is Inbound Security? List All Inbound Security Checks That Can Be Configured For Each Proxy Service?
Transport-stage safety: applies safety assessments as a part of organising a connection among a customer and a proxy carrier. The security necessities that you can impose through transport-stage security depend upon the protocol which you configure the proxy provider to use. For data approximately configuring delivery-level security for each supported protocol, see Configuring Transport-Level Security.
Custom Authentication: for message-degree safety and consumer-distinct custom authentication credentials for inbound transport- and message-stage requests. The custom authentication credentials can be inside the shape of a custom token, or a username and password.
Message-level safety: for proxy offerings which can be Web Services. This is part of the WS-Security specification. It applies safety tests before processing a SOAP message or particular parts of a SOAP message.
Oracle SOA match 11g Interview Questions
Question 28. What Is Outbound Security?
Outbound protection secures communique among a proxy carrier and a business service. Most of the responsibilities contain configuring proxy services to conform with the shipping-degree or message-level protection requirements that commercial enterprise offerings specify. If a commercial enterprise carrier calls for the usage of PKI technology for digital signatures, or SSL authentication, a carrier key issuer is created, which provides personal keys paired with certificate.
Question 29. Define Security Roles. List All Default Roles To Which Oracle Service Bus Users Can Be Assigned?
A protection role is an identity that may be dynamically conferred upon a user or institution based totally on situations which can be evaluated at runtime.
The following is a listing of default roles to which Oracle Service Bus customers may be assigned:
Advanced Linux Interview Questions
Question 30. Explain Types Of Client Authentication Required For Http(s) Proxy Services Or Business Services . Also List Down All Transports Other Than Http That Are Supported In Oracle Service Bus?
Oracle Service Bus helps delivery-level confidentiality, message integrity, and customer authentication for one-way requests or request/response transactions (from customers to Oracle Service Bus) over HTTPS. It permits HTTP(S) proxy offerings or enterprise services to be configured to require one of the following forms of purchaser authentication:
BASIC (username/password) client authentication
CLIENT CERT (two-way SSL) customer authentication
No customer authentication
When a proxy service is activated, Oracle Service Bus generates and deploys a thin Web utility. Oracle Service Bus is based on Oracle WebLogic Server for server-side SSL help, which include consultation management, client certificates validation and authentication, believe management and server SSL key/certificates manipulation.
Transport safety for transports aside from HTTP is supported in Oracle Service Bus as follows:
For the E-mail and FTP transports, security is furnished the usage of credentials to connect to a FTP or E-mail server.
For the record delivery, protection is furnished the use of a login manage to the device on which the documents are placed.
Question 31. How Osb Does Provide Message-degree Security?
WSS defines a framework for message confidentiality, integrity, and sender authentication for SOAP messages. Using WSS, Oracle Service Bus presents guide for securing messages the use of virtual signatures, encryption, or each. Though it isn't always a substitute for delivery-degree protection, WSS is ideal for end-to-end message confidentiality and integrity.
It is extra flexible than SSL due to the fact that individual elements of the SOAP envelope may be signed, encrypted or both, whilst different elements are neither signed nor encrypted. This is a powerful characteristic while blended with the capacity of Oracle Service Bus to make routing decisions and perform variations on the facts based totally on the message content. Oracle Service Bus currently supports WSS over HTTP/S and JMS.
Question 32. What Is Uddi ?
Universal Description, Discovery and Integration (UDDI) registries are used in an organisation to percentage Web Services. UDDI presents a framework in which to classify your commercial enterprise, its offerings, and the technical details about the services you need to reveal.
Publishing a carrier to a registry requires knowledge of the carrier kind and the records shape representing that provider within the registry. A registry entry has sure properties related to it and those property types are described whilst the registry is created. You can submit your provider to a registry and make it to be had for different businesses to find out and use. Proxy offerings evolved in Oracle Service Bus may be published to a UDDI registry. Oracle Service Bus can have interaction with any UDDI model 3.Zero-compliant registry.
WebLogic Administration Interview Questions
Question 33. What Is Uddi Registries?
UDDI registries are utilized in an company to percentage Web offerings. Using UDDI offerings helps agencies arrange and catalog those Web services for sharing and reuse in the organization or with relied on external companions.
UDDI registries are based totally on this specification, which provides details on how to post and discover records approximately Web offerings using UDDI. The specification does not outline run-time components of the services (it's far handiest a listing of the offerings). UDDI affords a framework wherein to categorise your enterprise, its services, and the technical details about the services you want to reveal.
Publishing a carrier to a registry calls for understanding of the provider kind and the statistics structure representing that provider in the registry. A registry entry has positive properties related to it and those property sorts are described whilst the registry is created. You can submit your provider to a registry and make it to be had for different companies to find out and use.
Proxy services evolved in Oracle Service Bus can be published to a UDDI registry. Oracle Service Bus can interact with any UDDI three.0 compliant registry which include Oracle Service Registry.
Oracle Data Integrator (ODI) Interview Questions
Question 34. List Down Some Advantages Of Uddi Registry?
UDDI additionally affords blessings to developers, along with the following:
UDDI improves infrastructure control by means of publishing information about proxy services to the registry and categorizes the services for discovery. Thus developing a portfolio of services making it simpler to apprehend and control relationships among services, aspect versioning, and dependencies.
UDDI offerings may be imported from a registry to configure the parameters required to invoke the Web carrier and the necessary transport and security protocols.
UDDI promotes the use of requirements-primarily based Web offerings and business services improvement in business applications and gives a link to a library of resources for Web offerings builders. This lowering the development lifestyles cycle and improves productiveness. It also will increase the chance of interoperability among enterprise applications via sharing standards-primarily based resources.
UDDI affords a user pleasant interface for looking and coming across Web services. You can search on standards specified with the aid of you.
Question 35. What Is A Pipeline? What Are Three Categories Of Pipeline?
A pipeline is a named series of ranges, representing a non-branching one-way processing course. It is used to specify the message flow for provider requests and responses.
Pipelines fall into one of the following 3 classes:
Request Pipelines: used for processing the request course of the message float
Response Pipelines: used for processing the reaction path of the message go with the flow
Error Pipelines: used as blunders handlers
Question 36. Explain Operational Pipeline?
A single provider degree request pipeline in a degree would possibly optionally branch out into operational pipelines (at maximum one in step with operation, and optionally a default operational pipeline). The operation is determined by using person-selected standards. The reaction processing starts offevolved with the relevant operation pipeline which then merges right into a single carrier-level response pipeline. The following determine shows an instance of operation pipelines in a proxy service.
For one-manner operations, the response pipeline is executed with an empty message. This lets in a reaction to be built for the proxy provider, enabling bridging between request/reaction and one-manner operations. The bridging mechanism approach that proxy carrier enter may be one-way even as its output is request/reaction or vice versa. The proxy provider both absorbs the reaction from the invoked carrier or generates one for the consumer. Actions inside the reaction float may also be used to do submit processing on the message after it's been routed to the commercial enterprise provider or the proxy provider.
Oracle BPM Interview Questions
Question 37. What Are Branch Nodes And Route Nodes?
A branch node lets in processing to proceed down precisely one of numerous possible paths. Branching is driven by way of a simple lookup table with every department tagged with a simple but particular string price. A variable inside the message context is precise as the research variable for that node, and its price is used to determine which branch to comply with. If no branch suits the cost of the lookup variable, then a default department is accompanied. The price of the lookup variable should be set earlier than accomplishing the department node. This method guarantees that exceptions do no longer arise within the branch node itself. A branch node may also have numerous descendants within the message drift tree: one for each department inclusive of the default branch.
The route node is used to carry out request and reaction conversation with every other provider. It represents the boundary between request and reaction processing for the proxy service, and consequently, cannot have any descendants in the message flow tree. When the route node dispatches a request message, request processing is considered completed. When the route node receives a response message, response processing starts.
The route node may be very bendy in its specification and supports conditional routing as well as outbound and reaction alterations. It lets in if systems and case structures to be mixed (and nested) to define a unmarried endpoint and operation to route the message.
Question 38. What Is Use Of Pipeline Pair Node?
To create the request and response paths, request and response pipelines are paired together and prepared right into a single-rooted tree structure. A branch node permits these pipeline pairs to be executed conditionally, and path nodes on the ends of the branches perform the request and reaction dispatching. A pipeline tree chains together example of the subsequent pinnacle-level components:
pipeline pair node
path node or echo node.
A pipeline pair node ties collectively a unmarried request and a single reaction pipeline into one top-level element. Only the request pipeline is achieved during request processing, and most effective the response pipeline is finished while reversing the direction for response processing.
Question 39. What Is Use Of Service Callouts Action?
Oracle Service Bus presents a service callout action that offers greater flexibility for extra sophisticated message flows. Service Callouts are message processing request actions from one message waft, that invoke different offerings registered within Oracle Service Bus. This action is typically used in reaction to selections made in complex dynamic-routing processing, or to perform message enrichment.
The carrier callout motion is used inside a message drift routing level, to call on the vacation spot provider to carry out some motion at the message. The vacation spot carrier returns a response to the message go with the flow, which gets assigned to a nearby variable. The variable may be used within the cutting-edge message flow for conditional branching.
Service callouts allow custom Java code to be invoked from inside proxy services. Oracle Service Bus helps a Java exit mechanism via a Java Callout motion that permits call out to a Plain Old Java Object (POJO). Static techniques may be accessed from any POJO. The POJO and its parameters are seen within the Oracle Service Bus Administration Console at design time; the parameters can be mapped to message context variables.
Question forty. What Is Message Manipulation? What Are Different Actions Available To Transform A Message?
Message manipulation is a sort of transformation in which the contents of a message, instead of its whole shape, are manipulated to make the message compatible with the vacation spot service. This is done by including, changing or eliminating moves to the request or response pipelines of the message glide. The one-of-a-kind movements available to transform a message via content material manipulation are as follows:
Insert : Inserts a information element into the message. This insertion can also arise anywhere inside the message context as specified throughout configuration.
Delete : Deletes a records element within the message. This is used whilst the goal destination does not count on a selected information detail inside the message.
Replace : Replaces a series of text within the message with a special series. This may be used, for instance, to replace the namespace of a message.
XSLT Interview Questions
Question forty one. What Are Different Ways Of Error Handling Available In Oracle Service Bus?
Oracle Service Bus gives sturdy and bendy errors handling for configured services. It can cope with errors within the following methods:
Testing whether or not an announcement is true and sending a reply with failure in the request or response pipeline.
Configuring the provider to catch and deal with the mistake at more than one degrees which include the level, course node, pipeline, or provider tiers. The degree configured to seize the mistake depends on the provider conduct desired.
Letting the default device errors handler handle the error.
Question 42. What Is Message Validation?
Oracle Service Bus offers the functionality for incoming or outgoing messages to be verified against a WSDL or XML schema with a validation motion. This motion can occur at any time within the message flow and guarantees that the incoming or outgoing message is inside the format predicted by means of the vacation spot services client or provider. Messages that fail validation can log the failure or create an blunders. In the latter case, an errors degree may be used to apply opportunity movements.
Message validation can be used for service versioning to validate messages against specific versions of a schema or WSDL. This is to make sure the message is routed to the right model of the service end point, or to test whether or not transformation must be carried out prior to sending the message.
BEA WebLogic Server Interview Questions
Question 43. What Is Error Handler? How Does Error Pipeline Allows You To Handle The Error ?
An blunders handler is a pipeline that lets in various movements including logging, transformation, and publishing to be finished to deal with errors as it should be. If an errors occurs within a stage a sequence of steps are carried out. This collection of steps constitutes an error pipeline for that level.
The errors pipeline permits you to address the error inside the following ways:
Publish the authentic message to an change endpoint
Formulate an errors response message to be lower back to the invoker of the proxy service
Log the message
Continue processing the message thru the pipeline after modifying the context
Raise an exception. Raising an exception transfers manage to the subsequent higher scoped error pipeline.
Errors can arise in the course of message waft processing for diverse motives. For instance, protection errors occur if a username isn't always successfully proven or legal; transformation errors arise if Oracle Service Bus is unable to correctly transform or validate a message; a routing error is raised if a routing carrier is unavailable, and so forth. Typically, these errors originate from a selected level, course node or from the proxy carrier, as this is in which maximum of the message go with the flow good judgment is applied.
Each degree may have a sequence of steps to execute if an blunders occurs in that level. This collection of steps represent an error pipeline for that stage. In addition, an mistakes pipeline can be defined for a pipeline (request or reaction) or for an entire proxy service. The lowest scoped error pipeline that exists is invoked on an error.
Question 44. What Is Content-primarily based Routing ?
Oracle Service Bus mediates provider request and response messages between disparate heterogeneous provider endpoints and intelligently routes messages among them. Content-primarily based routing is a mediation functionality supported with the aid of Oracle Service Bus primarily based on conditional message processing and transformation abilities. This routing capability lets in unfastened coupling of SOA endpoints and is specially beneficial and lets in provider enrichment and reuse by way of combining transformation and routing capabilities.
Question forty five. How Oracle Service Bus Performs Dynamic Message Routing?
Oracle Service Bus performs dynamic message routing primarily based on a message content, for cases when services or responses need to be directed to more than one destination service and in scenarios in which distinctive variations of a carrier must be provisioned primarily based upon commercial enterprise carrier requests. Dynamic routing is beneficial whilst commercial enterprise necessities dictate that positive conditions of a request define in which it need to be processed. For example, a economic institutions request for a credit score document on a client can also use any of several credit services based on where the purchaser or business enterprise is living.
In dynamic routing, a message is analyzed the use of conditional exams in conditional branching statements, to retrieve the price of a facts detail or a couple of facts factors that decide the routing good judgment. Different business provider destinations are assigned to different price mixtures resulting from this conditional check. The message is dynamically routed to considered one of a couple of destination business services primarily based on the data detail fee. Transformations can be carried out to the response message going to one or more of these locations relying on commercial enterprise-service requirements.
Question 46. How Will You Return A Boolean True Value From Xquery ?
By the use of the authentic() characteristic.
Question forty seven. How Will You Iterate Over The Child Nodes Of An Xml Node In Xquery?
By using the for expression.
Question forty eight. How Can You Remove Multiple Newline ,space And Tab Characters From A String ?
By the usage of the normalize-space xquery characteristic
Question 49. How Can You Concatenate Strings In Xquery ?
By the use of the concat xquery function
Question 50. How Can You Avoid Getting Xquery Transformation Errors?
By doing facts validation before invoking the core xquery features/constructs.
Question fifty one. What Does The Xquery Expression "element Xyzabc" Result Into?
It will result into xml detail abc.
Question fifty two. How Can You Find Out The Tag Name Of An Xml Element Excluding The Namespace?
By the usage of the neighborhood-call() Xpath feature
For the Xml node Request xmlns:ns0=blah blah>abc neighborhood-call characteristic will go back Request.
Question fifty three. What Does Flwor In Xquery Terminology Stand For ?
For, Let, Order By, Where and Return are keywords for writing XQuery Expressions. FLWOR stands for those key phrases .
Question 54. How Can You End A Proxy Flow Without Using If Then Else Logic ?
By the use of the Reply motion.
Question 55. How Can You Jump Control From One Stage To Next Stage Without Using If Then Else Logic?
Use the Skip movement.
Question 56. What Purpose Do The Stage Components Serve In Service Bus?
They are the boxes for movements. A degree is the smallest institution to have its errors coping with
Question 57. For A Proxy Service Listening To A Jms Queue How Can You Ensure That The Jms Message Is Retried If An Error Occurs During Processing?
Use an XA JMS Connection factory in the jms url.
Question fifty eight. How Can You Interact Transaction Ally With Multiple Eis Such As Jms Ejb And Db In Service Bus?
Invoke the Business Services and xquery (for DB) representing the different EIS within the request pipeline.
Question fifty nine. Can You Interact Directly With Database From Service Bus?
Yes, by means of the usage of the BEA XQuery method execute-sq.
Question 60. How Can You Invoke An Ejb Method From Oracle Service Bus?
EJBs may be invoked as Web Services by way of first registering a Business Service with EJB transport after which getting the WSDL from the Business Service.