You are on page 1of 84

Q: what are max jobs, activation limits and flow limits?

Max jobs: Max Jobs is the maximum number of jobs that Max jobs specify the number of process instances that are kept in memory while executing. Activation Limit: Specifies that once a process instance is loaded and it must be placed in memory till it completes execution. Flow Limit: maximum number of jobs that can be spawned before the process starter is suspended. Q: What happens to the messages after the maximum log file size is reached? There is no limit, but you can configure it.. Large files reduce the performance of BW application, so smaller log files would be good. You can configure in tibco administrator, deployments, server settings etc. Q: how can we use global variables in tibco administration 1)When you want to have the same ear file for Test and production, you may have some variables to be changed between these environments. eg: database url, ports, subjects, etc. 2) You use Global Variables when you have some values that may change in the future. If there is a change of value then only you have to do is to change global variable value. i.e. no code changes required.eg: timer values, some project specific codes, etc 3) Suppose the company implements a rule saying that the developers should not use the database user which has full privileges on the tables. And developer should user a database user which has read only access to the production tables, then we can have the password for the privileged user to be of type password. And the implementation team will change the value of the database password before deployment and they are the only team to know that database password. This way we can ensure that the developer is not messing up with production data. Q: Under Linux / UNIX operating system, you need to edit the /etc/resolv.conf file and add the line: nameserver {IP-OF-THE-DNS-1} nameserver {IP-OF-THEISP-DNS-SERVER-2} or netsh interface ip set address name="Local Area Connection" source=static addr=XXX mask=XXX gateway=XXX gwmetric=1 netsh interface ip set dns name="Local Area Connection" source=static addr=XXX register=primary Q: Deployment scripts http://www.scribd.com/doc/14052962/TIBCO-BW-5x-Deployment-Process

What is a TIBCO Domain? A: Domain is a collection of hardware and software components that are used for business

process integration. The domain defines the TIBCO Business Works environment. Each domain must contain one and only one administration server. Each domain must have a unique domain name. Each domain may contain one or more machines but no single machine can belong to multiple domains. Each machine may have more than one type of software component. What is a deployment? A deployment is a completed configured instance of an integration or project. TIBCO Designer is used to configure projects and deployments in current version. In the future, TIBCO Administrator will be used to manage deployment of projects. What is the main responsibilities of the Admin server? It manages data storage for the Admin It manages transport options for applications It enforces security for the domian What is TIBCO HAWK agent? It is the independent process that monitors applications and systems utility. What are the Scripting utilities? There are two types of scripting utilities. They are 1. Buildear 2.Appmanage What are the components of the TIBCO Admin? What is its use? Admin server: It manages resource in Admi domian Admin GUI: It provides web browser interface. It allows to configure users and applications, deploys applications, monitor process and machines in admin domain. Can we run multiple administrators in the same domain? No. Only one administration server is installed and configured for use per domain. What is the default port where admin runs? Port: 8080 Host: Localhost What is UDDI module? Universal, description, discovery and integration. It creates connections between uddi servers and web services contained in the server. If you grant permissions then you can publish web services information through uddi servers. What is Resouce management? It creates application domian. It can customize machine display. It displays information about machines and process on machine. What is application domain? This application stores the data separetely or independently in a repository from the admin domian repository. What is an Application Archieve? It provides information about the enterprise archieve file including package name, version, description and creation date. Can we change the adapter from one domain to another?

Yes, but you will need to uninstall the existing adapter that has joined the current domain and then reinstall the adapter and join it to the new domain. You will also be able to change the domain info directly using Domain Utility . How to view tracing results for a process engine? Got to Application Management click on All service instances, click on the process engine name tracing tab, go to details What is deployment choice? When configuring adminstration domian , you can set how the admin server creates and stores application data. 1. Local application data 2. Server based application data What are the versions of TIBCO Admin? There are two types of two versions. 1) Repository Edition 2) Enterprise Edition. Can we change the domain for one machine to another later? Yes, you can add/remove machine from domain using Damain Utility. What are the restrictions of using TIBCO Admin GUI via secondary server? We cannot perform user management, deploy applications or perform any other activity for which read write access is required. What do you have in the User management module? Users Roles Security What is TIBCO Administrator ? TIBCO Administrator supports security administration as well as monitoring and management of processes and machines. TIBCO Administrator consists of the TIBCO Administration Server and the web browser based TIBCO Administrator GUI. What are TIBCO Administrator Modules ? User Management Resource Management Application Management AppManage and Build ear commands Buildear UTILITY TO BUILD EAR buildear -s -ear /firstprogram.archive -o C:\ear\firstprogram.ear -p C:\firstprogram Batch Appmanage UTILITY TO EXPORT APPMANAGE BATCH XML AppManage -batchExport -domain local -user admin -pw admin -dir c:\Batch\ UTILITY TO DEPLOY (ONLY AFTER EXPORTING APPMANAGE BATCH XML) AppManage -batchDeploy -domain india -user admin -pw admin -dir c:\Batch\ -nostart

UTILITY TO UNDEPLOY (ONLY AFTER EXPORTING APPMANAGE BATCH XML) AppManage -batchUnDeploy -domain india -user admin -pw admin -dir c:\Batch\ UTILITY TO delete (ONLY AFTER EXPORTING APPMANAGE BATCH XML) AppManage -batchDelete -domain india -user admin -pw admin -dir c:\Batch\ -force UTILITY TO kill (ONLY AFTER EXPORTING APPMANAGE BATCH XML) AppManage -batchkill -domain india -user admin -pw admin -dir c:\Batch\ AppManage UTILITY TO EXPORT SINGLE CONFIGURATION FILE FROM EAR LOCATION AppManage -export -ear c:\PCC_BCLY_CHUB_ENRLS.ear -out c:\PCC_BCLY_CHUB_ENRLS.xml UTILITY TO DEPLOY SINGLE CONFIGURATION FILE AND EAR FROM LOCATION AppManage -deploy -ear c:\PCC_BCLY_CHUB_ENRLS.ear -deployconfig c:\PCC_BCLY_CHUB_ENRLS.xml -app PCC -domain local -user admin -pw admin UTILITY TO DELETE APPLICATION AFTER UNDEPLOYING PCC -domain local -user admin -pw admin AppManage -delete -app

UTILITY TO UNDEPLOY APPLICATION AppManage -undeploy -app pcc -domain test -user admin -pw admin In how many ways you can Deploy EAR File? 1. Login to TIBCO administrator and upload ear file and Deploy. 2. Use Appmanage utility to deploy EAR file into targetted domains by passing necessary arguments. Please refer other articles which has the details. In how many ways you can build ear files? 1. Create ear file from Designer. 2. Create ear file using build ear(exe/bin) by passing necessary arguments. What is the advantage of scripted deployment in Tibco?What is difference between scripted deployment and normal deployment Below are the scenerio I can expect: 1. When ever the TIBCO Administrator is down we have to deploye a application from TRA -> Appmanage. 2. In case we have to deploye various applications using same global parameters, we have to provide every time these parameters in TIBCO administrator wile deployement. So its better to get a best proctice to deploye application from backend using the scripts. below are the advantages: 1. If Admin is down we are able to deploye application 2. We use a properties file (XML) which is having all the variables which can be used by various similler applications. So low workload. Where do the default global variables declared in designer are stored in Tibco Administrator In .PAR folder. We can see this folder in TIBCO adminstrator in Application management--> application-->EAR

Q: How to deploy adapters in unix box and set DSN name what is the cmd? Q: How to install tibco BW in unix and how to deploy in unix box.plz let me know commands? Q: What is the maximum log file size? Q: Where do you configure it? Q: How many different ways did you deploy your EAR files? Q: how do u release the content to production? 1. What are the two storage methods used by Tibco EMS server? Ans : File based and database 2. What files are created in file based data storage method? Ans . sync.db,async.db,meta.db 3. What information does Meta.db contain? Ans . durable subscribers, fault tolerant connections and other meta data. 4. What does flow control property specifies ? ans . specifies the maximum size of the pending messages in server. 5. What are the destinations of messages? Ans : topics and queues. 6. in how many ways destinations for messages can be created? Ans . static : administrator creates destinations and client programs uses the destinations Dynamic: here client program creates destinations during runtime Temporary: servers connected through routes communicate through temporary destinations. 7. what are the messaging models supported by ems serve? Ans . point to point ( queues), pubsub (topics), multicast (topic). 8.What is the diff between exclusive queues and non exclusives ? Ans . in exclusive only one receiver can take message where as in non exclusive many receivers can receive msg. 9.how long the message will be stored for durable subscribers? Ans . as long as durable subscriber exists or until msg expiration time reached or storage limit has been reached. 10. what are the different delivery modes supported by ems? Ans . persistent, non persistent and reliable. 11.what is the dis advantage of reliable mode delivery? Ans . in reliable , with out knowing the status of the consumer the publisher keeps sending msg to server 12. what is the condition for persistent message to be stored on disk in topics? Ans . there must be atleast one durable subscriber or one must be connected to fault tolerant connection to ems server. 13. how do you distinguish dynamic queues and static queues.? Ans . dynamic queues have * before the queue name. 14. what happens if npsend_checkmode parameter in tibemsd.conf file is enabled? Ans. Server sends acknowledgement for non persistent message. 15. what is shared state in fault tolerant operation ? Ans . primary server and backup server have connection to shared state which contain information about client connection and persistant messages. 16. how many ways a back up server detects failure of primary server? Ans. Hearbeat failure:-Primary server sends a heartbeat message to backup server

to indicate primary server is working . connection failure :-backup server detects the failure of tcp connection with primary server 17.what is the use of locking in fault tolerant operation? Ans.Inorder to prevent the backup server to take the role of primary server, the primary server logs the shared state in normal operation and during the failure of primary server backup server takes the lock and access primary server. 18.If authorization is enabled in tibemsd.config file what is the condition to configure ems server as fault tolerance? Ans.Server name and password for both primary and backup server should be same and username and password for both servers should match the server and password parameters in tibemsd.config file. 19. what are the changes to be made in config file for ems fault tolerant operation? Ans . in primary server give url of backup server to ft_active parameter and in backup server give url of primary server for ft_active parameter. 20. different types of zones? Ans. Multihop zone and 1hop zone. 21. what is fail safe? Ans. In fail safe mode messages are frist stored in disk before sending messages so that no messages are lost. 22.what is the default port number for ems server? Ans 7222. 23. difference between rendezvous and ems? Ans. Rvd is bus based architecture , ems is centralized architecture 24.what are different acknowledge modes? Ans. Dups_ok_acknowlwdge,auto_acknowlwdge,client_acknowledge,no_acknowledge. 25. How many ways we can determine the life span of the message in a queue. What are they? Ans: expiration parameter in queue configuration file. JMS expiration time in queue sender. The JMS expiration time in queue sender overrides any value given in config. 26. What are the message storing mechanisms of queues? Ans: persistent and non-persistent. Persistent: messages are stored to external storage before sending. Non-persistent: not stored to any external storage. The information will not be available for retrieval. 27.what is condition to create bridge? Ans. Queus and topics must be defined as global. 28. why do we need routers ? Ans. To transfer messages between different ems servers. 29. what is the default maximum size of message? Ans. 512mb 30. how do you configure client for fault tolerant connection? Ans. Specify multiple server as a comma-separated list of URLs and both URLs must use same protocol either tcp or ssl. Q: what is message sequencing in queues? When the message size is large, and when there are more messages with larger size, to reduce the load on the server, the sender sends the message in chunks and on receiver side to receive the messages in order, use message sequencing.

Q: what is the difference between load balancing and fault tolerant modes? Load balancing is done between 2 or more servers where the load is distributed between servers. whereas, fault tolerance is done between 2 servers where one server acts as a primary and the second server acts as a back up server for the primary server. In case of failure of primary server, the second server(back up server) becomes the primary server. Q: what is load balancing in queues? There will be number of queue receivers and the messages are sent to the queues in round robin fashion thereby reducing the load. Q:what is the use of durable topic ? In durable topic, the message is first persisted on to the disk before it is published. Durable topics ensure the delivery of messages like queues. where as a regular topic receives the message only when it is active. If not active the message is lost. Q: what are the services of ems server? Reliable, guaranteed,Transactional Q: how do u do performance tuning? Performance tuning can be done at EMS server level/Administrator level In EMS it can be done by using prefetch mechanism, there by regulating the consumption of messages. The prefetch mechanism is avialable in both queues and topics In Administrator, performance tuning is done by adjusting the count of the threads.also by setting the flow limit, activation limit, max limit. Q: why load balancing is not helpful with topics? Because as one message is sent to all the subscribers that subscribe to the topic, there will be duplication of messages and there will be more disadvatages when used in topics. Q: what are the different acknowledgement modes and difference between them? auto, client, dups_ok, explicit client ack, no acknowledgment, explicit_client_dups_ok ack,transitional, local transitional. Go through the articles in the site. I believe there is explaination for these. Q: Have you worked on EMS? What are pros and cons of using EMS server over Rendezvo ems follows server centric architecture rv follows bus architecturein secured and relible delivery of data in ems no reliability rv compare that of ems there is 2 ack in ems but in ems not there Q: How do you get messages from other applications to tibco if they are using different message format? (EX: source Mainframes, SAP..) Q: how do u intially configure EMS server to domain?

Q: What are the Message Types? Q: What are the Acknowledgement modes? Q: What is Fault Tolerance & how will you implement FT in EMS?

Q: What is bridge? Q: What are the conf files in EMS?


Q: What do you know about EMS? FT and LB modes? Q: What's difference between Exclusive & Non exclusive queues Q: How do you guarantee the message delivery using JMS Queues Q: What are destination Bridges & what's use of it Q: How do you set target maximum message size for JMS destinations Q: What's Message selector & how do you specify them. Q: What's durable subscription and what's use of it.

1. What are the different types of acknowledgement modes in EMS message delivery 2. Auto Client Dups_ok No_ack Explciit Explicit_client_dups_ok Transitional Local transitional.

What are the different types of messages that can be used in EMS Text Simple Bytes Map XML test Object Object ref Stream 3. Tell me about bridges. Why do we use them, Syntax to create bridges, use of message selector Some applications require the same message to be sent to more than one destination possibly of different types. So we use bridges. 4. What is the purpose for stores.conf a. This file defines the locations either store files or a database, where the EMS server will store messages or metadata. b. Each store configured is either a file-based or a database store.

5. How many modes are the messages written to store file. 2 modes.. sync or async. When absent , the default is async 6. What is tibemsd.conf It is the main configuration file that controls the characteristics of the EMS server 7. How many delivery modes for messages? Persistent, Non-persistent, Reliable-delivery. 8. What is the maximum messagesize? Ems supports max message size of 512 mb 9. Name 3 destination properties and explain them. Global, secure, maxmsgs, maxbytes, flowcontrol, sender_name, sender_name_enforced, trace,maxRedelivery 10. What are the different modes of installation in Ems?

a. GUI mode b. Console mode c. Silent mode 11. What are the messaging models supported by JMS a. Point-to-point b. Publish-subscribe c. Multicast 12. Tell me about routes What is the purpose of routes, what kind of destinations can be used in routes? Topics and queues m-hops 13. What happens if the message expires/exceeded the value specified by maxredelivery property on queue? If the jms_preserve_undelivered property is set to true, then it moves he message to undelivered message queue, if set to false, the message is deleted by the server. 14. In how many ways can a destination be created? a. Static-created by user b. Dynamic-created by ems server on the fly. c. Temporary destinations. 15. What are the wild cards that we use in ems?how do they work for queues and topics

*,> U can subscribe to wildcard topics but cant publish to them. Where as in case of queues we cant either send /receive. 16. Are bridges transitive? NO 17. Tell me about flow control on destinations Some times the publisher may send messages faster than the consumers can receive them. So, the message capacity on the server will be exhausted. So we use flow control. Flow control can be specified on destinations. 18. Tell me about flow control on bridges and routes Flow control has to be specified on both sides of bridges where as on routes it operates differently on sender side and receiver side. 19. Name 3 configuration files and tell me what it consists of a. b. c. d. e. f. Queues.conf Topics.conf Routes.conf Factories.conf Stores.conf Groups.conf,users.conf,transports.conf

20. Name some administrative level destination properties a. b. c. d. e. View Create Delete Modify Purge

21. How can you change the configuration properties of EMS server You can change in the tibemsd.conf file or you can change using the ems admin console. 22. What are the permissions that you can grant to users to access queues a. Receive b. Send c. Browse 23. What are the permissions that you can grant to users to access topics a. b. c. d. Subscribe Publish Durable Use_durable

24. Tell me about multicasting in EMS a. Multicast is a messaging model that broadcasts messages to many consumers at once rather than sending messages individually to each consumer. EMS uses Pragmatic general multicast to broadcast messages published to multicast enabled topics. b. Each multicast enabled topic is associated with a channel. 25. What are the advantages and disadvantages of multicasting.. a. Advantages: as the message broadcasts only once thereby reducing the amount of bandwidth used in publish and subscribe model. Reduces the network traffic. b. Disadvantages: Offers only last-hop delivery. So cant be used to send messages between servers. 26. On what destinations can you use multicast? a. Topics 27. Suppose, you got an error while accessing a queue, that you dont have necessary permissions to access the queue. What might be the solution/reason? a. The user that is assigned to the queue and the user used while creating 28. How does the secondary server know that the primary server is failed? a. Based on heartbeat intervals 29. What is JMS queue requestor? a. The JMS Queue Requestor activity is used to send a request to a JMS queue name and receive a response back from the JMS client 30. What is JMS topic requestor? a. The JMS Topic Requestor activity is used to communicate with a JMS applications request-response service. This service invokes an operation with input and output. The request is sent to a JMS topic and the JMS application returns the response to the request. 31. How do you add ems server to administrator? a. Using domain utility 32. How do you remove individual messages from destinations? a. Using purge command. How Shared Variable works with the option PERSISTANCE?

The current value of the shared variable is stored in memory for fast access by process instances. However, if a process engine crashes, the current state of the shared variable may be lost. To preserve the current state of a Shared Variable resource, you can check this field to store the current value of the shared variable in the process engines storage location. The current state of the shared variable is only updated in the process engines persistent storage when the value of the variable changes.

Incoming data is coming in XML format. we need to update it to 3 destinations. scenario: Update should happen to in one destination and it should get reflected to other 2. How can we configure this. Use EMS Bridging, I am considering destinations are queues or topics. Scenario: queue is receiving message from nearly 20 different sources. Message structure is changed in one sender. Now i have to design process. If receiver fail to receive message then i have to send that message to some another queue. use utility. repair message and resend to original queue. can you explain how we can degin this process? In your current process if message has failed to process, call a process that can publish to some queue, and have a process pickup and modify it, and put it back to the original queue. what is ACL? ACL is used for view the permissions which are set for queue or topic I am using a "JMSQueueReceiver" and I kept the Acknowledge Mode as "TIBCO EMS Explicit Client Acknowledge". According to my requirement i need to do some processing after receiving the message from the queue and if the process is success i am going to send a "confirm" message. Otherwise in case of error 1. No Ack is sent to JMS queue so that it resends the message again 2. But I don't want it to happen forever... I want JMS to resend the message upto a maximum number of time, say 100, after that it shouldn't resend the message. Can we configure the queue or "JMSQueueReceiver" in such a way? Plz help me... Note: I know if i send ACK after the maximum time it willn't send the message again.. But my requirement doesn't allow me to do so and offcourse i need to keep counter for each message... as a best practice, try for three or definite number of times and put it back to error queue, and have a receiver to append it back to the original queues as you dont want to be infinite loop. How can I set "Timeout" value in "TCP Open Connection" activity?

I dont see any option in setting time out, but you can add properties in tra file related to this activity. can we deploy a process in a FT mode? and LB mode? which has a critical section in the group activity and How ? I think you can do it, technically even if load balancing mode or some where you never share the jobs, each process will do on its own, in case of FT it will not take over the process that was processing by other job, it pick up another job from begining, try doing it. What are the different acknowledgement modes available in TIBCO EMS? 1)Auto 2)Client 3)TIBCO EMS Explicit Client Acknowledge 4) Dups OK 5)Transactional -> In Auto acknowledgement and Dups-OK acknowledgement modes, the message is acknowledged automatically when it is received. The only difference between Auto acknowledgement and Dups-OK is that the later mode is for lazy acknowledgement purpose. -> In Client and TIBCO EMS Explicit Client Acknowledge modes, the message will be acknowledged at a later point by using the Confirm activity. A process definition must confirm the message when using this acknowledge mode. The difference is that in Client acknowledge mode, if the message is not confirmed before the process instance ends, the message is redelivered and a new process instance is created to handle the new incoming message, where as, in TIBCO EMS Explicit Client Acknowledge mode, The session is not blocked and one session handles all incoming messages for each process instance. If a message is not confirmed before the process instance ends, all messages received in the same session are redelivered. -> Transactional mode is used when a transaction that can process JMS messages is included in the process definition. The message is acknowledged when the transaction commits. Error Handling Framework Supported Actions? The following are the Error Handling Framework Supported Actions: Send a TNG Alert / SNMP traps / SMS Alerts Send a JMS / RV message SOAP calls Send email notifications Log to db (or) file Execute a custom script / applications Initiate an IC (or) BWWF Workflow Return the BW process Dynamic process calls Windows NT event logging

How do I create my own Custom Palette? 1. First, from Menu "File"->"New Custom Palette". A dialog box will be presented for you to Enter Palette Name and Select User Directory, Press Apply. You will see the Custom palette tab shows up in the resource panel. 2. Next, configure your components such as session, timer, publisher, or subscriber as you would normally in an adapter configuration instance. Skip this step, if you have a resource already configured that you want to save in the Custom Palette. Last, drag and drop it back under the new custom palette in the resource panel. 3. The pre-configured publisher, subscriber can now be re-used in new configuration instance by dragging it from this custom palette.

Secured queue & secured topic. Secured queue means controlled messages sending and receiving activity. Foe example if I want to create queue which will send to message to fix destination or receive message form fix queue. E.g. is test1 queue Using administration tool you can create secured queus for example. Start ems administration tools login with administrative rights. Set server authorization= enabled Create queue test1 secure Grant queue test1 rahil send Grant queue test1 akash send Grant queue test1 kajal receive So now dilip and akash user can send message and kajal will receive and kajal can not send and dilip and akash can not receive message from queue test1. Same way we can secure topic also. What is sequencing in queue receiver? It is way of receiving/processing message based on priority, gropu or userid. Sequencing is done with the help of x path formula. Use of Bridges and routes? They are used from channeling message from senders to receiver. Bridge act as connector between two different queue and Routes act as connector between different server for sending message and receiving acknowledgement of delivery. Exclusive queue The queue can be configured exclusive then all queue messages are retrieved by the first consumer specified for the queue. It is useful when we want only one application to receive messages from specific queue. Non exclusive queues are useful in case of load balancing the load of incoming messages from different receiver.
Tibco Business connect

http://architektdomain.com/architekt/index.php?topic=167.0;prev_next=next#new A brief introduction about business connect : Tibco Business connect is the tool by which documents can be shared securely over a secured protocol. Business connect is the GUI tool and which is intergrated in Tibco Adminstration window. Brief introduction to Business Connect GUI : 1.Business Agreements: The list of the business agreements.(Host and the Trading partner) by selecting an agreement 1.general :settings 2.protocol Binding : selecting or adding a protocol: selecting the protocol different tabs can be viewed: operation binding,doc security, transports,scheduled transmission. 1.operation binding: selecting the host and partner and look for the tabs inside. (to be continued...) 2.Log viewer: 1.Audit logs 2.Non repudiation logs 3.message queue logs 4 Resend logs. 1.Audit logs:this helps to view the logging of the report according the protocol,time,date etc 3.Operation editor: select protocol being used and press the edit button. 1.Notification 2. out bound action 1.Notification: General,guideline,schema 2.Out bound action: general ,batching , ack. 4.participants: The list of the participants: selcting the participant Differnt tabs can be viewed for the operations in the the participany settings. 1.General,Business Loc,Credentials,protocols,proxy settings. System Settings and Configuration of business Connect Continues....... smart routing ? Messages that are routed in BusinessConnect fall into these categories: Messages received from trading partners These messages are commonly referred as inbound messages from trading partners. These messages are processed using Public Smart Routing. Messages received from and routed to the private processes These messages are processed using Private Process Smart Routing. Private Process Smart Routing makes it possible for users to route preferred messages to selected private process instances while other messages can be received and processed by the rest of the instances in the same or in the different BusinessWorks projects. Public Smart Routing uses a combination of configurable conditions and predefined set of criteria to dispatch the workloads to the best fitting cluster for processing of messages received from trading partners. The Public Smart Routing component in BusinessConnect does not support Smart Routing for messages received from the private processes (outbound messages). How to make BC to ignore few files in a FTP folder? We have a partner who is going to send some non EDI files which we do not want to be processed by BC directly. Right now whats going in BC is picking up these non EDI files and trying to processes them and deleting them. Is there any way to configure BC to pickup only certain kind of files and ignore rest of the files in the folder? we can create a different FTP folder for non EDI files of coarse, but I am wondering there should be something on BC end to resolve this. is there any thing to do this? You can use the file mask (like '*.dat' or '<Identifier>*.edi') so that BC picks up only files matching that format.

Private Process Smart Routing in BC 5.2 with EMS transport The following procedure was tested with TIBCO BusinessConnect 5.2.1 & EDI-X12, but should work with any protocol in BC 5.x. If you have created multiple EDI X12 transactions in BusinessConnect and need to deploy each transaction into a seperate deployment, normal JMS behavior will not allow you to have multiple consumers on the Queue. In this case Smart Routing will be useful to resolve this issue. Here is what you need to do... 1. Follow the BC documentation and create smart routing IDs in BusinessConnect System Settings ->

Private Process Smart Routing 2. Create your Private Process in Business Works with BC Palette Receive Request Notification. 3. In this configuration tab of this activity make sure that, you uncheck the parse XML payload check box and select '*' from the Operation Name drop down. 4. All your private processes with BC listeners should have the operation name as '*' 5. Now you can create a deployment for each of your transactions and it should work. One drawback of this is that you will not be able to parse the payload in the starter activity. How to use protocol in Business connect? Every thing under BC server configuration only, check the participants , but you need to have specific protocols installed on your machine.. install soap,ebxml protocals and configar the BC server successfully Business Connect Administration:what is System setting doing Business Connect Administration:what is Reporting doing? what is Reporting doing . Plz let me know reporting types are 1)Inbound transaction per protocol 2)Outbound Transaction per protocol. what is the main use ? This is just verification purposes and these reports provided the complete details of inbound and outbound transactions. Business Connect Administration:what is Participants doing? Business Connect Administration:what is Operations Editor doing Business Connect Administration:what is Logviewer doing what is Log viewer doing . Plz let me know the sub types 1)Audit Logs 2)Non Repudiation 3) Message Queue Logs 4) Resend Logs Business Connect Administration:what is Business Agrement doing ? Business agreement is nothing but details about how exchange information between you and your partners. plz explain & how to use BC admin? How to configure BC admin & how to use ,explain me briefly Business Agreements Log Viewer Operations Editor Participants Reporting System Settings How to configar the BC Server? In the "BusinessConnect Server Access" tab, update the database details to connect to the BC Repository and the do a update from repository. This should fetch the information from the database. Then you can select the desired protocol and operations and do an import of selected operations. How to get BC Inbound Files? Is there any way to get the original files that are sent by trading partners? What I would like to do is to store the original file that has been received by BC with the original file name Are you using EDI-X12 protocol? If yes... You can log the raw EDI segments to a file by using the logging options in the participant configuration, but it may not be possible to preserve the original file name. There is no such option anywhere in either the participant or operations editor configuration. You can try another option... in BW, you can configure a private process to receive the advisory messages from BC using "Receive Misc Message" activity with message name

"InboundInterchangeLoggedToFile". This has a field for SourceFile which may give you the original file name. EDI-X12 Inbound using HTTP/HTTPS Can anyone outline the procedure for receiving EDI-X12 files in BC on HTTP/HTTPS port specified in Business Connect Configuration? Configuring and running inbound file poller to receive edi files from trading partner works fine. We want to receive edi files rfom trading partner on HTTP/HTTPS port. you can try this following steps to configure http/https : 1)Select the transport for the trading partner on the business agreement level: a.In TIBCO Administrator, select BusinessConnect>Business Agreement>Business Agreement>Protocol>Transports Tab. 2).Select BusinessConnect>Participants and then click on the partners name. b.In the window Edit Participant, select the Protocols tab. c.Click the protocol link. The Edit Enabled Protocol dialog appears. 3).In the General tab add AS2 Identifier In the Transports tab, you can add the transport for this participant. a.Click Add. The New Transport dialog appears. b.Name the transport. c.Select the transport type from the dropdown list: HTTP or HTTPS. d.Click OK. for Https protocol you need to add certificates to cert store, we can only use verisign certificates as far as i know How to start with TIBCO BusinessConnect. I will be assigned in a project where TIBCO BC will be used. I only have an understanding of B2B concepts and I am a newbie to TIBCO B.C. Can anyone please guide me how to start learning TIBCO B.C? What are the softwares to be installed? How to do a simple POC for good understanding?

1. All you need is Business Connect 5.2 and plus minor versions of BC apart from your business
works.. 2. Install the protocols that are needed for your project. 3. Create a BC server in admin domain 4. Follow a excerice in examples.. How to configure a trading partner in BusinessConnect? Ans->Configuring the Partner Participant 1.In the Participants window, click New 2.Participant Name: Company2 Participant Type: Partner 3.Click OK 4.Check the Active checkbox 5.Click the Protocols tab 6.Click Enable 7.Select EDI-X12 and click OK 8.Click on EDI-X12 link 9.Click Add New link next to the Default Interchange Qualifier ID field 10.Click Add New button 11.Interchange Qualifier: ZZ ID: 987654321 12.Click Save and OK 13.In the Default Interchange Qualifier ID drop-down list, select ZZ-987654321 14.Click Save 15.In the General tab, check Enable EDI Validation

16.Setting the Transport: a.Click the Transports tab b.Click Add c.Transport Name: FileTransport Transport Type: FILE d.Click OK e.Click Save three times What are different X12 transactions overview of type and what they contain? A: we have different types of x12 transaction Key EDI transactions are: * 837: Medical claims with subtypes for Professional, Institutional, and Dental varieties. * 820: Payroll Deducted and Other Group Premium Payment for Insurance Products * 834: Benefits enrollment and maintenance * 835: Electronic remittances * 270/271: Eligibility inquiry and response * 276/277: Claim status inquiry and response * 278: Health Services Review request and reply What are SNIP levels ? Type 1: EDI syntax integrity testing - Testing of the EDI file for valid segments, segment order, element attributes, testing for numeric values in numeric data elements, validation of X12 or NCPDP syntax, and compliance with X12 and NCPDP rules. This will validate the basic syntactical integrity of the EDI submission. Type 2: HIPAA syntactical requirement testing - Testing for HIPAA Implementation Guide-specific syntax requirements, such as limits on repeat counts, used and not used qualifiers, codes, elements and segments. Also included in this type is testing for HIPAA required or intra-segment situational data elements, testing for non-medical code sets as laid out in the Implementation Guide, and values and codes noted in the Implementation Guide via an X12 code list or table. Type 3: Balancing - Testing the transaction for balanced field totals, financial balancing of claims or remittance advice, and balancing of summary fields, if appropriate. An example of this includes items such as all claim line item amounts equal the total claim amount. (See pages 19-22, Healthcare Claim Payment/Advice - 835 Implementation Guide for balancing requirements of the 835 transaction.) Type 4: Situation testing - The testing of specific inter-segment situations described in the HIPAA Implementation Guides, such that: If A occurs then B must be populated. This is considered to include the validation of situational fields given values or situations present elsewhere in the file. Example: if the claim is for an accident, the accident date must be present. Type 5: External code set testing - Testing for valid Implementation Guide-specific code set values and other code sets adopted as HIPAA standards. This level of testing will not only validate the code sets but also make sure the usage is appropriate for any particular transaction and appropriate with the coding guidelines that apply to the specific code set. Validates external code sets and tables such as CPT, ICD9, CDT, NDC, status codes, adjustment reason codes, and their appropriate use for the transaction. Type 6: Product types or line of services: This testing type is required to ensure that the segments/records of data that differ based on certain healthcare services are properly created and processed into claims data formats. These specific requirements are described in the Implementation Guides for the different product types or lines of service. For example, ambulance, chiropractic, podiatry, home health, parenteral and enteral nutrition, durable medical equipment, psychiatry, and other specialized services have specific requirements in the Implementation Guide that must be tested before putting the transaction in production. This type of testing only applies to a trading partner candidate that conducts transactions for the specific line of business or product type. Type 7: Implementation Guide-Specific Trading Partners: The Implementation Guides contain some HIPAA requirements that are specific to Medicare, Medicaid, and Indian Health.

Compliance or testing with these payer specific requirements is not required from all trading partners. If the trading partner candidate intends to exchange transactions with one of these Implementation Guide special payers, this type of testing is required. When a certification service certifies a trading partner for compliance, the certification service must indicate whether these payer specific requirements were met during the certification process. Other payers and trading partners may have their own specific business requirements; but, unless they are listed in the HIPAA Implementation Guides, they are not HIPAA requirements. These non-HIPAA trading partner specific requirements must be tested as part of the business-to-business testing. For further information on business-to-business testing and for further information on testing trading partner rules that are not contained in the Implementation Guides, please see the Business-To-Business Testing White Paper developed by this sub-workgroup. What is Message format between Business Connect public & private processes? it is edi-x12 format What is transport protocol used between BusinessConnect public & private processes? A: the transport protocal can be http,file,ftp... What's non-repudiation logs? A:these logs will server as proof that the transaction has taken place: By defination:Non-repudiation is a technical solution to a legal issue: it prevents trading partners from falsely denying having participated in a communication or denying the validity of the communication or its parts. is tibco business connect used in banking sector.? Yep, where you have trading partners integration, banking sectors does use BC. does both parties to a transaction use same business protocol? is it mandatory that same business protocol have to be usedon both sides(host,partner)? Yes Simple steps to configure public and private processes

1. First install Business Connect


2. Login to admin domain, click on business connect, configure to a database (make sure it should be above 9i, otherwise you will get DB issues) 3. Open Admindomain.tra under administrator/domain/<domainname>/bin/adminspecifictra file, change the encoding values to UTF-8 4. Restart admin domain 5. Login to administrator 6. Click on to System settings, deployment configurations and choose single sever, and build 7. Go to application management, click on configuration , business connect and advanced tab, check the public processes configuration, click the transport( for ex:http) and change the port number if needed, and enable http (based on your transport type) and deploy. 8. Check thru browser ( http://hostname:port number, if nothing displays (empty page) then it is working, if not check your service instance) 9. Configuration operation 10. Configure host and participants 11. Configure Business Agreements 12. Define your private processes by opening your designer 13. Define a Process Starter to subscribe to those messages.

Business Connect Server Startup Error.. I installed BC 5.2.0 after long time in my laptop, and I got the following issues. RuntimeBootsrtap:sInit The Unlimited-Strength JCE Jurisdiction Policy Files have not been installed. Please refer to the User Manual for instructions on installing the required files or you may configure BusinessConnect not to require these files. Note that in this case, strong encryption algorithms will not be available. com.tibco.ax.fw.runtime.impl.GtwyRuntimeException: The Unlimited-Strength JCE Jurisdiction Policy Files have not been installed. Please refer to the User Manual for instructions on installing the required files or you may configure BusinessConnect not to require these files. Note that in

this case, strong encryption algorithms will not be available. at com.tibco.ax.fw.runtime.impl.RuntimeBootstrap.for(RuntimeBootstrap.java:747) at com.tibco.ax.fw.runtime.impl.RuntimeBootstrap.sInit(RuntimeBootstrap.java:368) at com.tibco.plugin.gateway.GatewayBootstrap.init(GatewayBootstrap.java:38) at com.tibco.plugin.gateway.GatewayBootstrap.<init>(GatewayBootstrap.java:32) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl .java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:494) at com.tibco.plugin.java.JavaGlobalServiceAgent.for(JavaGlobalServiceAgent.java:94) at com.tibco.plugin.java.JavaGlobalServiceAgent.init(JavaGlobalServiceAgent.java:272) at com.tibco.pe.core.AgentJobCreator.init(AgentJobCreator.java:86) at com.tibco.pe.core.JobPoolConfigurator.if(JobPoolConfigurator.java:436) at com.tibco.pe.core.JobPoolConfigurator.a(JobPoolConfigurator.java:190) at com.tibco.pe.core.FTActivator.itsTime(JobPoolConfigurator.java:919) at com.tibco.pe.util.ReminderQueue.run(ReminderQueue.java:224) The solution would be for this is.. 1. Down load the following zip file 2. Unzip it 3. Replace the local_policy.jar and US_export_policy.jar files in C:\tibco\jre\1.5.0\lib\security location. 4. Restart the Hawk Agent and Admin server. 5. Login to domain and Start BC Server

Can anyone write in detail about configuring and usage of Private and Public keys?

1. What is transport protocol used between BusinessConnect public & private processes ? A:Between BusinessConnect PublicProcess (Interior Component) and PrivateProcess, the transport can be either JMS or RV. Between DMZ and Interior, the communication is via RV. 2. What is Message Format used between BusinessConnect public & private processes A:Between the business connect private and the public processed the transport protocal will be the JMS or RV and the message format between the public process and the private process is the XML format. Difference b/w BC 3.6 & 5.2 versions? The basic differences between BC 3.6 and BC 5.2 versions are: 1. Business Connect(BC) 3.6 has two separate Admin Gui's i.e., BC 3.6 has a separate BC Admin Gui apart from the Tibco Admin Gui. Whereas, BC 5.2 has a single Admin Gui i.e., the BC Admin Gui is integrated with Tibco Admin Gui. 2. BC 3.6 supports Rendezvous transport only whereas, BC 5.2 support both Rendezvous and JMS transports. ** BC 3.6 is file based repository, where as 5.x is database based. ** BC 3.6 is public processes were implemented using Integration Manager, where in 5.x they are implemented using Business Works Inbound Message Processing in BC Initially look for the inbound message coming in to BC 1. Drag a process from process definition 2. Between start and end, drag a BC ReceiveRequest/Notification 3. In the Configuration tab specify the name as per the business.

4. In the server details, get the shared BC conection existed. 5. Select the operation Name, whichever is your inbound interface. 6. If your are receiving an xml payload, pls check the Parse xml payload which will be in good stage. 7. After that we can log the files coming in using log activity. 8. Drag an write file activity, by which we are archiving the project. 9. Catch all exception is a mandatory activity to be inserted. 10. At the end call a process called log-exception. Importing bc-bc.csx I assume you are referring to Import the Saved Installation Configuration If you are importing data from the previously saved installation configuration, follow these steps: 1. Open the BusinessConnect administration panel by selecting BusinessConnect and click on Manage Installation. 2. Select the Import/Export tab. The Manage Installation, Import/Export dialog appears. 3. If the configuration was saved with a password, enter that password. 4. Click on Import Configuration Data. 5. In the Upload dialog, click change to specify the file where the old configuration was saved. The Change File dialog appears. 6. Browse to the location where the file DomainName.csx was saved. 7. Click Open and then OK. WARNING: Do not exit the screen while the data import is in progress. It is important to allow this process to be completed properly. If the data import is interrupted for any reason, the system may be left in an unpredictable state. In such case, you need to recreate the installation and to perform a new import. The Upload dialog appears with the .csx file listed next to Upload Configuration Data File. 8. Click OK . A warning will appear explaining how the import will proceed. 9. Click OK. The data import log will show up. 10. Click Done to finish import You will be logged out of the system and need to log in again.

1. A file will be encrypted using PGP(Pretty good Policy) API. Is there any chance of decrypting
in Tibco World? Ans: As mentioned, it should be decrypted using PGP API(But need the private key filewhich will be provided)

2. What is decryption and Archiving in the businessworks processflow? Which activity in tibco will help in acheiving those two? Ans: Archiving is a process of duplication. Decrypting is process of getting back the same file which is encrypted. This is acheived by writting a webservice. 3. Business Connect will be deployed in single server mode!!!!!!!! How many modes are available. Ans: Dual Firewall Dmz Server Mode and Single server mode( IS this right?. If so what is the difference?) 4. How to create a file ba ckup using a webservice? Ans: Creating a backupfile with same file name and extension in to a different folder structure of same/different server. How to achieve this? 5. How to break a large csv file in to individual data records? Ans: By looking intto the csv, define a data format, mention the total length, mention start and end............ Is this Right?

2. Business Connect will be deployed in single server mode!!!!!!!! How many modes are
available. Ans: Dual Firewall Dmz Server Mode and Single server mode( IS this right?. If so what is the difference?) Please refer BC administrator guide/installation guide.

3. How to break a large csv file in to individual data records?


Ans: By looking intto the csv, define a data format, mention the total length, mention start and end............ Is this Right? That is correct. Make sure the record length macthes and start and end position of each feild. http://www.xmarter.com/tibco-training-center/tibco-architect-series/what-is-tibcobusinessconnect.jsp

Description about a few palettes in designer 1)write file: It writes the content to the specified file. we can take write file activity from file palette in palette panel of Designer. we can configure write content as either text or binary format. It will also creates non-existing directories for file location by specifying a particular path. 2)read file: This activity appears in file palette. In this we can read a file of either text or binary content in to activity. The output tab contains file info like size, last modified, location and also

content of the file. 3)File Poller: This is a process starter and starts process whenever there is a change in file or directory specified. It polls events and starts a new process when ever there is a change in file or directory of specified path like delete, create,modify events. 4)JDBC Connection: This resource is used to connect the activities present in JDBC palette during their usage in a process. In this there are three types of connections like JDBC JNDI XA > For JDBC Connection you have to specify JDBC Driver, User name, password, Login Time out and maximum connections. By default maximum connections value is 10. >For JNDI connection you have to specify JNDI data source name, a)JNDI connection factory b)Context url c)User Name d)password >If we check used share JNDI configuration then you have to specify JNDI configuration and JNDI data source name. >For XA we have to specify XA data source class, data base URL, User name , Password, Maximum Connections.

5.JDBC Query: It is used to get data from a database by using required select statement. If this activity is used in a group transaction the SQL statement is committed at the end of transaction along with other jdbc activities otherwise it commits after the activity completes In this we have to define parameter name and data type based on the data we are fetching from data base. 6.JDBC Update: This activity is used to perform DML statements like insert, update or delete in a database table. In configuration tab we have to specify path to JDBC connection.we have to write a SQL statement based on the changes we need to do in database. In output tab it specifies the number of updates based on the number of statements it performs. 7.Parse XML: It takes the content from a read file activity and process the data then

send to output based on the schema specified in output editor tab. It contains input styles option in configuration tab so we can send in three different kinds of modes namely binary mode,text mode,dynamic mode. It contains validate output in configuration tab if we checked it the output should match with schema specified in output editor tab. 8.Render XML: It transforms the input data in to a XML String or stream of bytes containing XML. If we check validate input option then the input should matches the schema specified in input editor tab. Here we can specify output is either in binary mode or in text mode. 9.DATA FORMAT: This resource is used to specify the format for parse data and render data activities here we have a)Delimited column format: > In this we have to specify column seperator, column separate parse rule and line separator. In line separator we have three options namely newline, carriage return, carriage return/line feed(windows). b)Fixed width column format: >It contains line separator and fill character options. 10.Parse Data: This activity takes a file or text string as input and parses the data based on the format specified in data format resource. In configuration tab we can check options like continue on error if we want to continue to next record when error occurs during the process. we can check strict validation for matching the number of fields for fixed format text. we can check manually specify start records to parse the records in parts to minimize memory usage. 11.Render Data: It transforms the data to a text string based on the data format configuration from an input data schema. Here configuration tab contains a) name - We can specify a particular name to this activity b) description - To write some details about its role. c)data format- To specify the type of data by connecting to shared data format resource. Some Activities under General activity pallet

Here I am going to discuss some of the pallets used in the TIBCO BW designer. The palletes I am discussing here are under the general activity pallet group. I will discuss 1) External command 2) Generate error 3) Get shared variables 4) Shared variable 5) Set shared variable 6) Write to log 7) Job shared variable 8) Timer 9) Inspector 10) Null External command: This activity is used to execute any command related to the systems Operating system. For example if we are using a windows operating system we have .exe files to execute the operation. Like for example if we want to execute the command to open a browser we can give the path of the .exe file of that browser in the configuration tab in the command to execute. For example u can type notepad and when u run the process we see that the notepad opens and the flow of process halts at that activity. When we close the notepad the process continues. Generate error: This activity is used to generate the error and pass on the transition to the error transitions. This activity is useful for us to create our own error definitions. In case of using sub process we may not be sure if there will be any error in that sub process so we need to come out of that process and continue the flow of process. Thus inside sub processes we can add the generate error activity to the last activity and send the response to the main activity stating that the error has occurred. We have specify our own error. Shared variable: This is a resource that is found in the general activities at the project level. This resource allows us to share that data between different processes. The variables that are defined in this resource can be accessed by all the different processes in the project. So that when we are using a certain constant value in all the processes and we want to change the value of constant we need not go and change the value in each process. We can simply change it at one place and it is reflected in all the processes. We can define the variables at the same time or we can simply create the variables and set the values later. Job Shared variable: Job shared variables is similar to shared variable resource but its scope is limited to the current running process and in job shared variable a copy of these variables is created for each process instance which means no sharing between processes. This resource is useful when we do not want the transition of data between the parent and sub process. We can simply use the variables in both the processes and access he values in it. The variables can be accessed by using get shared variable and set shared variable.

Get shared variables: This activity allows us to retrieve the variables that are created in the shared variables and job shared variables. When we create the shared variables using the shared variables resource we add some of the variables in that resource which can be retrieved by the get shared variable. The output of this activity is the shared variables. Set shared variable: Using this activity we can set the values for the shared variables. In the configuration tab we find variable configuration where we can select either the shared variable or job shared variable resource. When we select the resource, in the input tab we can see all the variables that are under that resource. We can set the values using the X path or we can simply define the values. Write to log: This activity is used to write the logs to the file when ever the process runs. There are two types of logs that are created depending whether we are using the process engine or the deployed process. So whenever we want to write the logs to a desired file location we can write to that file. The role name of the file can be user defined so that we can easily recognize our log files. During the test mode the logs are stored on the working directory under the logs. During the deployment the logs are stored under the TRA/admin/version#/domain/our_domain_name/logs. Timer: This is a starter activity in which we can specify the time at which the process has to start. In general it takes the local machines time zone. We can also start the process multiple times by specifying the time intervals. In the output of this starter we have the total information of when the process has started. Inspector: This activity is mainly used for debugging the process design. For debugging we need to know the values of the variables that are in the process. Instead of writing all the variables to a separate file we can simply map those variables to the inspector activity and view all the variables in the same file. All the activities that are connected to inspector activity can write their variables values to the inspectors file. Null activity: This activity is just a aid to help us continue the process flow in a single flow. Sometimes a activity can have multiple transitions coming out of it depending upon the transition conditions specified. So to continue the flow we need to connect each of these transitions to the next activity. Instead we can club all the transitions and connect to the null activity which will act as the connector without making any changes to the values. It simply passes the value that it receives from one of the several transitions connected to it at the input side. general activity pallet: assign,catch,checkpoint,confirm....... General Activities:

Assign activity: this activity is used to assign a value to user defined process variables before using this activity process variables and data schema for each variable must be defined in the process definition. Drag and drop assign activity into the design panel In the configuration process variable to setselect variable from drop down list we can see all variables defined in the process definition In the input we can see data schema for selected user-defined process variable in configuration tab. There is no output for this activity Catch activity: this activity is used to take the control of execution when ever there is an unhandled exception in the process and proceeds to the end of the process or end of the group. Drag and drop catch activity into the design panel In the configuration tab if we enable catch all option , this activity will take any exception occurred in the process Exception to catch: we can select the available exception from drop down list, this field is disabled when catch all option is available. There is no input for this activity Output is depends on the exception Checkpoint Activity: this activity is used to saves the current state and current process data so that this saved data is used for recovery in case of failure. Confirm activity: this activity is used to confirm messages received by process instance. Drag and drop this activity into design panel In the configuration tab ConfirmEvent select the starter activity from drop down list which requires the confirmation messages. Custom activity: this activity is used to create an activity which has a reference to process definition -useful when we want hide the implementation details, and this activity can be used by others. Drag and drop this activity into design panel In the configuration tabprocess nameselect the process definition , select only process which has start activity not starter activity To use custom activity do: Go to toolbar palette my palette Create new palette , give any name Drag and drop the custom activity (which we created ) from project panel in to the my palette panel. Drag and drop the custom activity in to the design panel EDITED FROM ME COLLECTED FROM NET

1.In one tibco project how many services interfaces it will be created Answer
You can have 4 modes of service invocation in a project. They are 1. Publication service 2.Request-Response Invocation Service 3. Request-Response Service 4. Subscription Service

2. What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. Also pls reply in terms of performance Answer Wait for jms msg is ... waiting for recipet of msg for specified jms msg and get jms queue msg is retrieve msg from specified queue.and it also receive operation as queue as opposed to wait for queue msg to be deleivered to wait for jms queue msg 3.What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. Also pls reply in terms of performance Answer The Get JMS Queue Message activity is different from the Wait for JMS Queue
Message activity in the following ways: Unlike the Wait for activity,which starts listening for messages from the time the BusinessWorks engine starts, this activity starts listening for incoming messages on the specified queue from the time the activity is triggered. Get JMS Queue Message activity can receive only one message from the specified queue at a time,when the Message Selector is not used. Once triggered, Get JMS Queue Message activity can either gets a message from the specified destination queue name before timeout and proceeds or it throws a timeout error and exits.

4.Wht is bussiness key?


This string is appended to the AE tracking info appInfo field. The AE tracking info for messages published is a concatenation of bw + <processName> + <jobID> + <businessKey>. Note: It is a good idea to have all publishers in a process use the same business key. Only the most recent publishers business key is used in the tracking info for the message.

5. Wht is process name dynamic override? Answer An XPath formula specifying the name of the process to call. Use this field to dynamically determine which process to call when the process instance is running.

You can use the Process Name Dynamic Override field on the Configuration tab to specify an XPath expression that determines which process to call. This is useful for calling a different process depending upon the value of the Xpath expression. For example, you have an incoming HTTP request that contains an attribute named orderAmount. For all incoming orders over $10,000, you wish to call a process that includes activities in the Manual Work palette to obtain the proper approvals. For orders under $10,000, you wish to call a process that handles the order automatically. You can create the following expression that resolves to the proper process name for each type of order: if($IncomingOrder/orderAmount > 10000) then /MyProject/manualApproval.process else /MyProject/processOrder.process Use the full path and name of the process file as stored in the project directory. When you use the Process Name Dynamic Override field, you must also specify a process to call in the Process field. The input, output, and error definitions of the specified process must be the same as any process that the expression in the Process Name Dynamic Override field can evaluate to. Input See TIBCO BusinessWorks Process Design Guide for more information about mapping and transforming input data. The input for the activity is the following. It may be helpful to create process definitions that act as programmatic interfaces when using the Process Name Dynamic Override field. In the example above, you may create a process named orderProcess Or Approve. The only purpose of this process is for specifying the input, output, and error schemas. Place this process in the Process field of the Call Process tab. Then,create the manualApproval and processOrder process definitions as copies of the orderProcessOrApprove process. The Call Process activity then has the correct input, output, and error schemas for all processes that can be called.If you use the Process Name

Dynamic Override field, make sure you include all potentially callable subprocesses when you create your Process Archive for deployment. TIBCO Designer cannot determine which subprocesses are potentially callable at design time, and therefore they cannot be automatically.

6(A).What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. Also pls reply in terms of performance Answer Wait for jms msg is ... waiting for recipet of msg for specified jms msg and get jms queue msg is retrieve msg from specified queue.and it also receive operttion as queue as opposed to wait for queue msg to be deleivered to wait for jms queue msg. B). What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. Also pls reply in terms of performance Answer The Get JMS Queue Message activity is different from the Wait for JMS Queue Message activity in the following ways:

Unlike the Wait for activity, which starts listening for messages from the time the BusinessWorks engine starts, this activity starts listening for incoming messages on the specified queue from the time the activity is triggered. Get JMS Queue Message activity can receive only one message from the specified queue at a time,when the Message Selector is not used. Once triggered, Get JMS Queue Message activity can either gets a message from the specified destination queue name before timeout and proceeds or it throws a timeout error and exits.

7.What is the advantage of scripted deployment in Tibco?What is difference between scripted deployment and normal deployment ?
Below are the scenerio I can expect: 1. When ever the TIBCO Administrator is down we have to deploye a application from TRA -> Appmanage. 2. In case we have to deploye various applications using same global parameters, we have to provide every time these parameters in TIBCO administrator wile deployement. So its better to get a best proctice to deploye application from backend using the scripts. below are the advantages: 1. If Admin is down we are able to deploye application 2. We use a properties file (XML) which is having all the variables which can be used by various similler applications. So low workload.

8. Whats the difference between publish by value and publish by referrence Answer In publish by value, all the data will be copied from main table to P table..where as in publish by reference only the reference will be copied. 9(A). What is File adapter,ADB Adapter in tibco? DIff BW Them ? *ADB Adapter for Database......The File adapter transfers files into and out of Microsoft BizTalk Server. The File adapter consists of two adapters
1.a receive adapter and 2.a send adapter. *ActiveDatabase adapter to oracle file adapter to file formats like different textfile,doc etc

B) What is File adapter,ADB Adapter in tibco? DIff BW Them ?

ADB adapter is used to transfer bulk of data from the application or Database to other Database. while configuring the ADB the PublicationService has P_table in which the source table modified data is triggered and this is polled into the messaging layer. From the messaging layer the Subscriptionservice pulls the data and stores into the target table. And now the data stored can be accessed by different applications. When bulk transformation of data is required we go for ADB.

10(A). how to create adapters?how to connect adapters? and how to build? Answer you can create adaptor by using core java.then after you have to pass the parameter thru XML file. B) how to create adapters?how to connect adapters? and how to build? Answer adapters can be created by using adapterSDK activity.this is used to develop custom adapters.adapters can be connected through messaging layers(jms or rv) 11(A).what is soap? how to use soap? Simple Object Access Protocol used to send XML messages along the network B) what is soap? how to use soap?
server oriented application protocal it is one of web services using interner and technology it is act as server and client first design bw for one application, then it passed to soap server which recieves the incoming requests via http or soap or jms then ser proxy decodes request into call the to application sevice proxy is encodeswith reply

12.(A)what is global variables?

Global Variables are the variables that are used anywhere in the project. These can be called or used across the process or sub process that is with in the project.Global variables can be overridden at runtime.
There are 3 types of variables 1) Global Variables-----through out the project ( used for constants) 2) Process variables-----Activities in the project where the variables are defined. 3) Shared Variables ------ Across multiple process instances ( used to share data)

B) what is global variables?


these variables allows to specify constants that can be used throughout the project. The constants can be specified and changed while designing and testing your project.

C) what is global variables? global variables are configured once can be use through out the project it is called global variables . D) what is global variables?
Global Variables are define for the value which remain fix during whole process.These variable's can't be modified during process execution.

E)what is global variables? Global variables allows you to specify constants that can be used throughout the project. The constants can be changed while designing and testing your project. we can also set different values for each deployment of your project. we can add/edit the Global variables using Global Variable
Editor.

F) what is global variables? global variables are created by defining them outside of all the functions including the main in the program. The common practice is that all global variables are defined at the begining of the program code before any function. global variables can be accessed from any function including main function and other user defined functions.

13(A) how to create adapters?how to connect adapters? and how to build?


TIBCO hava different adapters for different application with different adapters those are ActiveDatabase adapter to oracle file adapter to file formats like different textfile,doc etc MQ series adapter to mainframe with using webshpere R/3 adapter for SAP

example int x,y; /* Global Variable*/ main() { int a,b;/*local variable*/ statement 1; statement 2; . . . statement n; }

B) how to create adapters?how to connect adapters? and how to build?


i dont know briefly abt this,but i will give some information,we cannot create adapters,we must install adapters which we required.we have so many adapters such as sap,mqseries,adb, siebel,peoplesoft etc..........we must install required adapters for our project. How can we connect means, after installing the req adapter we can use the activities provided by tht adapter. how to build mmeans i cant get ur queations.

14. wht is a spawn in call process ?


when we check the spawn in call process the call process and the main process which is calling the call process runs as separate threads.

15(A). What is the Difference between JMS queue reciever and JMS queue requestor?
Jms queue reciever is responsible for consuming the message from the JMS in a queue. While JMS queue requestor is similar to requset reply in soap. it waits fro a reply in reply/to queue.

B) What is the Difference between JMS queue reciever and JMS queue requestor?
JMS Queue receiver is a starter activity. It starts a process on the recipt of a message for the specified JMS queue, it is listening to.ON the other hand, JMS queue requestor is not a starter activity, it is used to send a request to a JMS queue and receives a response back from the JMS client. This activity uses temporary destinations to ensure that reply messages are received only by the process that sent the request.

16A) By using whic BW palette we can create DB table?


By using the "SQL Direct activity " in the JDBC palette

B) By using whic BW palette we can create DB table?


SQL Direct of JDBC palette

17(A).If there are two sub processes then how can we call at a time one sub process dyanmiccally by using call porcess?
In call process we have an option as Process Name Dynamic Override, this field is used to determine dynamically which process to call when the process instance is running.But here both the sub process should have the same input,output and error schema.

B) If there are two sub processes then how can we call at a time one sub process dyanmiccally by using call porcess?

In call process we have process name dynamic override, this helps us to call the specific process while running. For ex: we have 2 sub processes in which while running based on some condition we are calling a single sub process. If else Condition can be given for Dynamic overriding. etc.,But here both the sub process should have the same input,output and error schema.

18. Once we have deployed the ear file in Tibco admin,In which location the data/service/properties will store ?
If the installation folder of tibco will be in C directory then once we have deployed the ear file ,the information will be stored in the following location. if domain name is mydomain and projectname is TestOne then Log files : C:\tibco\tra\domain\mydomain\application\logs TestOne.tra file :(it contains all properties) : C:\tibco\tra\domain\mydoamin\application\TestOne Service/Project :C:\tibco\tra\domain\mydomain\datafiles

19. How can we import/Copy the custom palettes into another project?
First find the location where the custom palettes are stored(You can change/get the path from Edit/Preferences-user directories-User Palette directory of designer window).Once you found the location simply copy what are all the custom palettes you wish to use in other project and paste the custom palettes directory in another machine. Note : If you are running two projects in the same machine then you need not do the above procedure .The custom palettes will automatically available to the other project which is running in the same machine. By default custom palettes will store in below location : C:\Documents and Settings\username\.TIBCO\custom_palettes

20. How can we import/Copy the custom palettes into another project?
Choose Project -> Import Resources from File, Folder, URL for simple Import in designer

21(A).How can we change Global variable deployment ? what is it defines?


We can change the global varaibles from the Command prompt on the server.

B) How can we change Global variable deployment ? what is it defines? C) How can we change Global variable deployment ? what is it defines?

Could you please send me the procedure/command to change the global variable from command prompt.

I would not encourage this but if you want you can add tibco.clientVar.<GVname>=value in the appname.tra file in <tibco_home>/tra/domain/<domain name>/application/app name directory.

D) How can we change Global variable deployment ? what is it defines?


You can change the runtime variables for a service or process In TIBCO Administrator, click Application Management. 1) Select an application and expand it. 2) In the Configuration Builder pane, click a service or process name. A service is named with a .arr suffix. A process is named with a .par suffix. 3) Click the Advanced tab. 4) Change runtime variables as required. 5) Click Save.

E)How can we change Global variable deployment ? what is it defines?

I knew this procedure Rahul.You can do the above or you can place all the global variables in on file as below tibco.clientVar.Connections/Database/DBName=IBTEST11 tibco.clientVar.Connections/Database/DBOwner=TTIB tibco.clientVar.Connections/Database/DatabaseURL=jdbc:db2:/PSSDBT:51010/IBTEST11 tibco.clientVar.Connections/Database/JDBCDriver=com.ibm.db2.jcc.DB2Driver tibco.clientVar.Connections/Database/LoginTimeout=0 tibco.clientVar.Connections/Database/MaximumConnections=10 And save the above file as 'filename.properties' and then need to add the following in application.tra file once you have deployed the ear file. tibco.env.APP_ARGS= -p filename.properties. Rahul I need the command to change the value form command prompt as you said earlier.

22. What is the puprose of Job Shared varaibel or tell me about about job shared variable?
A Job Shared Variable allows you to store data for use by each process instance. A separate copy of the variable is created for each new process instance. This resource is useful for passing data to and from sub-processes without creating an input or output schema for the called process. You can use the Get Shared Variable and Set Shared Variable activities to access the data instead of mapping data to a called processes input or output schemas. New process instances receive a copy of the variable, so data cannot be shared across process instances. Scope of the job shared variable is with in the process instance i.e the values which was set in one process instance ,can not be avaible in other process. If job shared variable in Process definition-1 set to 5 then the same value will not exist in process definition -2 .This means a separate copy of instance is maintained in each process instance.

23. What are the data types of Global varaibles which BW follows?
String,Integer,Boolean,Password

24(A). What is meant by process context varibale?


There are two process variables that are available to all activities that accept input: $_globalVariables and $_processContext. $_globalVariables contains the list of global variables defined on the Global Variables tab of the project. $_processContext contains general information about the process, such as the process ID, the project name, whether the process was restarted from a checkpoint, and so on.This process Context variable will be created automatically whenever we create an project

B) What is meant by process context varibale?

Process Context variable is a predefined process variable which is available to all activities that accept input. This variable contains general information about the process like the processid, project name,whether the process has recovered from a check point etc

25. How many types of Global vaibles are there in BW?

when creating a global variable using the GV editor ... we can see that the Global Variables can be declared as 1.string 2.integer 3.password 4.boolean

26.What are the types of encoding which BW follows?


ISO8859-1 (Latin-1)Preferred encoding for projects that deal only with English and other Western European languages that belong to the ISO Latin-1 character set. If this encoding is used for languages that do not belong to the Latin-1 character set (such as Japanese, Arabic, etc.), data loss may result. UTF-8Preferred encoding for projects dealing with languages not belonging to the Latin-1 character set. This includes most languages except for English and other western Euro

27.how we can send data through adb adapter in tibco bw?


In the subscribe data from adapter activity in BW we can either use 1. RV or

2.JMS to recieve data

28. how we can send data through adb adapter in tibco bw?
You create or configure an XML Schema for the record you want to send in the JMS in your project in Business works Process/Adapter, then It is captured by the Queue you created in your messaging service in TIBCO RV or EMS. This is then consumed by the subscribing service/adapter BW Process

29. how to create global variables and if we create where do we have to use in the project ?

Global variables provide an easy way to set defaults for use throughout your project. There are several ways in which they can be used. Those can be created in the project pannel we will have a tab name by Global variables there we can specify these...

1.What are the modes of TIBCO BW Installations ?


GUI mode Console mode Silent mode

2.If you have installed a particular version of TIBCO software e.g. TIBCO BW X.Y.Z, What are X, Y and Z number stands for?

Integration can be at different application layers:


X:Patch Y:Major Z:Minor

3.What is the role of TRA?

TRA stands for TIBCO Runtime Agent. The TRA has two main functions:

Supplies an agent that is running in the background on each machine. 1. The agent is responsible for starting and stopping processes that run on a machine according to the deployment information. 2. The agent monitors the machine. That information is then visible via TIBCO Administrator. Supplies the run-time environment, that is, all shared libraries including thirdparty libraries.

4.What are the resources that gets included in the EAR file, created by the TIBCO Designer?

An EAR file can contain local project resources, LibraryBuilder resources, and files as specified in AliasLibrary resources. In addition, the TIBCO Designer classpath may include references to other files that are included in the EAR file.

5.What are the revision control system options available in TIBCO designer?

File sharing VSS Perforce XML Canon ClearCase iPlanet CVS PVCS

6.What are the different modes of service invocation?

Services can be invoked in several ways.


A one-way operation is executed once and does not wait for a response. A request-response operation is executed once and waits for one response. In a request-response service, communication flows in both directions. The complete interaction consists of two point-to-point messagesa request and a response. The interaction is only considered complete after the response has arrived. Publication (notification) means an operation sends information on an asneeded basis, potentially multiple times. Subscription means incoming information is processed on an as-needed basis, potentially multiple times.

7.What is vcrepo.dat?

TIBCO Designer creates a file named vcrepo.dat in the project root directory when you first save the project. This file is used to store properties such as display name, TIBCO Rendezvous encoding, and description. This file can be used for identification in place of the project root directory and can be used as the repository locator string (repoUrl).
8.What are the TIBCO BW activities that can participate in transactions?

Not all TIBCO BusinessWorks activities can participate in a transaction. Only the following types of activities have transactional capabilities:

JDBC activities

JMS activities ActiveEnterprise Adapter activities that use JMS transports EJB activities TIBCO iProcess BusinessWorks Connector activities

9.What are the different types of Transactions TIBCO provides?

TIBCO BusinessWorks offers a variety of types of transactions that can be used in different situations. You can use the type of transaction that suits the needs of your integration project. When you create a transaction group, you must specify the type of transaction. TIBCO BusinessWorks supports the following types of transactions:

JDBC Java Transaction API (JTA) UserTransaction XA Transaction

10.What activities are supported in JTA Transaction?

The Java Transaction API (JTA) UserTransaction type allows:


JDBC JMS ActiveEnterprise Adapter (using JMS transports) EJB activities

to participate in transactions.
11.What activities are supported in XA Transaction ?

The XA Transaction type allows:


JDBC activities ActiveEnterprise Adapter activities that use the JMS transport JMS activities

to participate in transactions. Note:For JMS activities and ActiveEnterprise Adapter activities, request/reply operations cannot participate in an XA transaction. Also, EJB activities cannot participate in an XA Transaction group.
12.What are the possible Error output's of Read File activity?

Integration can be at different application layers:


FileNotFoundException :Thrown when yhe file does not exist. UnsupportedEncodingException:Thrown when the text files encoding is not valid and the content of the file is read into process data. FileIOException :Thrown when an I/O exception occurred when trying to read the file.

13.What is the purpose of the inspector activity ?

The Inspector activity is used to write the output of any or all activities and process variables to a file and/or stdout. This is particularly useful when debugging process definitions and you wish to see the entire schema instead of mapping specific elements to the Write File activity.

14.What are the maximum/minimum of threads available for incoming HTTP ?

The maximum/minimum of threads available for incoming HTTP : 75/10


15.How can unauthorized users be prevented from triggering a process ?

Unauthorized users be prevented from triggering a process by giving 'write' access for the process engine to only selected users. Only users with 'write' access can do activities like deploying applications, starting/stopping process engines etc.
16.What are the mandatory configuration parameters for FTP Connection & FTP with firewall ?

The mandatory configuration parameters for FTP Connection


FTP host Port Username & Password>

If Firewall is enabled in addition the proxy host and port are required.
17.how to design a process such that depending on number of records updated in a database, 3 different sub-processes may be called ?

Define 3 transitions from JDBC update with condition on the no of updates and call appropriate child processes.
18.How to use legacy .dat file format with latest designer ?

Convert .dat file to multi file project using Administration tab while starting up Designer(Other one being Project tab) and then open the multifile project in the normal way.
19.What are the encodings supported by designer ?

Encodings supported by designer are


ISO8859-1(Latin-1) UTF-8

20.What are the 4 main panels of the Designer window ?

The 4 main panels of the Designer window are


Project panel Palette panel Design panel Configuration panel

21.How do you determine if there are broken references in the project?

Project -> Validate for deployment

22.Where are the Designer preferences stored ?

Designer preferences stored are stores in a file called 'Designer <ver>.prefs' in the user home directory.
23.Explain the process configuration parameters - Max Jobs, Flow Limit & Activation Limit ?

Max Jobs :

Max Jobs specifies the number of process instances that are kept in memmory. Once this limit is reached newly created process instances (subject to flow limit) are paged out to disk.0 specifies no limit and is the default.

Flow Limit :

Flow Limit specifies the maximum number of running process instances that are spawned before the process starter is suspended ie it enters a FLOW_CONTROLLED state and does not accept new events. This can be used to control the number of process instances running simultaneously and when the protocol generating the event can store the event till it is received, like email servers, JMS, RV etc. 0 specifies no limit and is the default.

Activation Limit :

Activation limit flag specifies that once a process instance is loaded it must be placed in memmory till it completes execution. By default it is enabled.
24.What are the options for configuring storage for process engine's checkpoint repository ?

The options for configuring storage for process engine's checkpoint repository are:

Local File Database. Fault tolerant engines can recover from a checkpoint only when database is used.

25.Process engines in a fault tolerant group can be configured as peers or master secondary.How do these differ ?

The options for configuring storage for process engine's checkpoint repository are:

- Peer means all of them have the same weight. In this case when one engine fails another one takes over and continues processing till it fails. - In master secondary configuration weights are unequal, the secondary starts processing when master fails. But when master recovers, secondary stops and master continues processing.

26.What are the uses of grouping activities ?

Uses of grouping activities are:


Create a set of activities having a common error transition. Repeat group of activities based on a condition. 1. - Iterate over a list.

2. - Repeat until condition true. 3. - Repeat on Error until condition true. Group activities into a transaction. To create a critical section area that synchronizes process instances. A 'Pick First Group' allows you to wait for the occurence of multiple events and proceed along a path following the first event to occur.

27.What is the purpose of a Lock shared configuration resource?

A Lock is specified for a 'Critical Section' group when the scope is 'Multiple'. It can be used to ensure synchronization across process instances belonging to multiple processs definitions or for process instances across engines(Check multi engine flag for lock in this case and the BW engine needs to be configured with database persistence while deployment). If synchronization is for process instances belonging to the same processs definition inside one engine, just specify the scope as 'Single'.
28.How to control the sequence of execution of process instances created by a process starter ?

Use the sequencing key field in the Misc tab of any process starter. Process instances with the same value for this field are executed in the sequence in which they are started.
29.Can there be two error transitions out of an activity ?

No. There can be only one Error and one Success if no matching condition transition out of each activity.
30.When is a 'No Action' group used ?

'No Action' group used to have a set of activities having a common error transition
31.What activity can be used to set the value of a 'User defined process variable' ?

The 'Assign' activity can be used to set the value of a 'User defined process variable'.
32.Which are the two process variables available to all activities with inputs ?

$_globalVariables $_processContext

33.Which mechanism can be used to pass data between a process instance and a called sub process other than mapping from/to the callee's input/output ?

This can be accomplished using job shared variables, unless in the call process activity the 'Spawn' flag is enabled in which case the called sub process is a new job and hence gets a fresh copy of the job shared variable initialized as per its configuration. A shared variable can overcome this limitation as it's scope is not limited to one job.
34.What are the three scenarios where BW engine has to be configured with database persistence instead of Local File ?

The three scenarios are:


Shared Variables across BW engines. Locking across groups in multiple BW engines. Wait Notify across BW engines.

35.If you want a group to be executed if there is some unhandled error but subject to some max number of iterations which group do you use ?

We can use Repeat on Error until true


36.When is a 'Generate Error' activity useful?

When you handle an error inside a called subprocess or group and want to rethrow the error to the caller(happens by default if you dont handle the error in the called process)
37.Which activity is used for detecting duplicate message processing?

CheckPoint activity - Specify the uniqueID for the duplicate key field and engine maintains list of these key fields. When a process come to checkpoint activity with the same value for duplicate key which already exists, it throws a DuplicateException. An error transition can then handle this case.
38.Give an example where graceful migration of service from one machine to another is not possible.

HTTP Receiver. In this case the receiver on new machine starts listening on the same port, but you need to redirect requests from the old machine to the new one.
39.What are the types of adapter services ?

Types of adapter services are :


Subscriber Service Publisher Service Request-Response Service Request-Response Invocation Service

40.If the business process needs to invoke another web service which resource do you use ?

SOAP request reply activity. If the business process needs to be exposed as SOAP service use SOAP Event Source in conjunction with SOAP Send Reply or SOAP Send Fault.
41.What is the functionality of the Retrieve Resources resource?

It can be used to serve the wsdl file of a SOAP Event Source to a (http) client. Construct a process like: HTTP Receiver -> Retrieve Resources -> Send HTTP Response Now the WSDL file for a SOAP service can be retreived using the http request
http://<host>:<port>/<path>/<resourceName>?wsdl

where 'path' is the folder path to the SOAP Event Source process and 'resourceName' is the

name of the process Example : http://purch:8877/Purchasing/GetPurchaseOrder?wsdl


42.What is the scope of user defined process variables ?

The scope of user defined process variables is only the process in which it is defined.(Not even inside a sub process that is invoked from this process)
43.What is difference between shared variable and job shared variable ?

Both of them can be manipulated via the palette resources 'Get shared variable' and 'Set shared variable'. A job shared variable is private to one instance of job or in other words each job has a fresh copy. In the case of shared variable the same copy is shared across all job instances. It can even be persisted and can survive BW engine restarts and even shared across multiple BW engines(when deployed using DB persistence).

44.How do wait-notify resources work ?

Basically wait and notify should share a common notification configuration which is just a schema definition for data that will be passed from notifier to waiter. Specific instances of waiter & notifier are corrrelated via a key. For example: when one process is in wait state for key 'Order-1', it waits till another process issues a notification with the same key value.
45.What is the default Axis in XPath ?

Child axis- What this means is that when you select "BOOK" from the current context, it selects a child node with that name, not a sibling with that name. Other axes are parent , self , sibling etc.
46.What are the output formats for XSLT?

XML HTML Text

47.What does ' Success if no matching condition' transition mean ?

Lets say between two nodes N1 and N2, there are 3 success transitions with condition and there is no success transition without condition. If none of the conditions match then a 'Success if no matching condition' transition can be used. Also if there is a success transition and also success transitions with condition and if the condition matches then both the sucess transition (no condition) as well as the transition(s) with matching conditions are followed. So you can use 'Success if no matching condition' to prevent duplicate paths of execution.

48.What is the Purpose of $_error variable ?

is available in the node following the error transition. It captures the error message, error code etc.
$_error variable

49.What are the cases where business process cant proceed correctly subsequent to restart from a checkpoint ?

Sending HTTP response, confirming an email/jms message etc. This is because the confirmation or sending HTTP response has to done in the same session. When engine crashes these sessions are closed at their socket level. In such cases send response/confirm before checkpoint.

50.Which group do you use to wait for multiple events and proceed with the first to occur ?

A 'Pick First Group'.

SECOND PART OF TIBCO QUESTION AND ANSWER

1.In one tibco project how many services interfacesess it will be created Answer
You can have 4 modes of service invocation in a project. They are 1. Publication service 2.Request-Response Invocation Service

3. Request-Response Service 4. Subscription Service

2. What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. Also pls reply in terms of performance Answer
Wait for jms msg is ... waiting for recipet of msg for specified jms msg and get jms queue msg is retrieve msg from specified queue.and it also receive operttion as queue as opposed to wait for queue msg to be deleivered to wait for jms queue msg

3.What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. Also pls reply in terms of performance Answer
The Get JMS Queue Message activity is different from the Wait for JMS Queue Message activity in the following ways: Unlike the Wait for activity,which starts listening for messages from the time the BusinessWorks engine starts, this activity starts listening for incoming messages on the specified queue from the time the activity is triggered. Get JMS Queue Message activity can receive only one message from the specified queue at a time,when the Message Selector is not used. Once triggered, Get JMS Queue Message activity can either gets a message from the specified destination queue name before timeout and proceeds or it throws a timeout error and exits.

4.Wht is bussiness key?


This string is appended to the AE tracking info appInfo field. The AE tracking info for messages published is a concatenation of bw + <processName> + <jobID> + <businessKey>. Note: It is a good idea to have all publishers in a process use the same business key. Only the most recent publishers business key is used in the tracking info for the message.

5. Wht is process name dynamic override? Answer

An XPath formula specifying the name of the process to call. Use this field to dynamically determine which process to call when the process instance is running. You can use the Process Name Dynamic Override field on the Configuration tab to specify an XPath expression that determines which process to call. This is useful for calling a different process depending upon the value of the Xpath expression. For example, you have an incoming HTTP request that contains an attribute named orderAmount. For all incoming orders over $10,000, you wish to call a process that includes activities in the Manual Work palette to obtain the proper approvals. For orders under $10,000, you wish to call a process that handles the order automatically. You can create the following expression that resolves to the proper process name for each type of order: if($IncomingOrder/orderAmount > 10000) then /MyProject/manualApproval.process else /MyProject/processOrder.process Use the full path and name of the process file as stored in the project directory. When you use the Process Name Dynamic Override field, you must also specify a process to call in the Process field. The input, output, and error definitions of the specified process must be the same as any process that the expression in the Process Name Dynamic Override field can evaluate to. Input See TIBCO BusinessWorks Process Design Guide for more information about mapping and transforming input data. The input for the activity is the following. It may be helpful to create process definitions that act as programmatic interfaces when using the Process Name Dynamic Override field. In the example above, you may create a process named orderProcess Or Approve. The only purpose of this process is for specifying the input, output, and error schemas. Place this process in the Process field of the Call Process tab. Then,create the manualApproval and processOrder process

definitions as copies of the orderProcessOrApprove process. The Call Process activity then has the correct input, output, and error schemas for all processes that can be called.If you use the Process Name Dynamic Override field, make sure you include all potentially callable subprocesses when you create your Process Archive for deployment. TIBCO Designer cannot determine which subprocesses are potentially callable at design time, and therefore they cannot be automatically.

6(A).What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. Also pls reply in terms of performance Answer
Wait for jms msg is ... waiting for recipet of msg for specified jms msg and get jms queue msg is retrieve msg from specified queue.and it also receive operttion as queue as opposed to wait for queue msg to be deleivered to wait for jms queue msg.

B). What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. Also pls reply in terms of performance Answer
The Get JMS Queue Message activity is different from the Wait for JMS Queue Message activity in the following ways: Unlike the Wait for activity, which starts listening for messages from the time the BusinessWorks engine starts, this activity starts listening for incoming messages on the specified queue from the time the activity is triggered. Get JMS Queue Message activity can receive only one message from the specified queue at a time,when the Message Selector is not used. Once triggered, Get JMS Queue Message activity can either gets a message from the specified destination queue name before timeout and proceeds or it throws a timeout error and exits.

7.What is the advantage of scripted deployment in Tibco?What is difference between scripted deployment and normal deployment ?
Below are the scenerio I can expect: 1. When ever the TIBCO Administrator is down we have to deploye a application from TRA -> Appmanage. 2. In case we have to deploye various applications using same global parameters, we have to provide every time these parameters in TIBCO administrator wile deployement. So its better to get a best proctice to deploye application from backend using the scripts. below are the advantages: 1. If Admin is down we are able to deploye application 2. We use a properties file (XML) which is having all the variables which can be used by various similler applications. So low workload.

8. Whats the difference between publish by value and publish by referrence Answer
In publish by value, all the data will be copied from main table to P table..where as in publish by reference only the reference will be copied.

9(A). What is File adapter,ADB Adapter in tibco? DIff BW Them ?

*ADB Adapter for Database......The File adapter transfers files into and out of Microsoft BizTalk Server. The File adapter consists of two adapters 1.a receive adapter and 2.a send adapter. *ActiveDatabase adapter to oracle file adapter to file formats like different textfile,doc etc

B) What is File adapter,ADB Adapter in tibco? DIff BW Them ?

ADB adapter is used to transfer bulk of data from the application or Database to other Database. while configuring the ADB the PublicationService has P_table in which the source table modified data is triggered and this is polled into the messaging layer. From the messaging layer the Subscriptionservice pulls the data and stores into the target table. And now the data stored can be accessed by different applications. When bulk transformation of data is required we go for ADB.

10(A). how to create adapters?how to connect adapters? and how to build? Answer
you can create adaptor by using core java.then after you have to pass the parameter thru XML file.

B) how to create adapters?how to connect adapters? and how to build? Answer


adapters can be created by using adapterSDK activity.this is used to develop custom adapters.adapters can be connected through messaging layers(jms or rv)

11(A).what is soap? how to use soap?


Simple Object Access Protocol used to send XML messages along the network

B) what is soap? how to use soap?


server oriented application protocal it is one of web services using interner and technology it is act as server and client first design bw for one application, then it passed to soap server which recieves the incoming requests via http or soap or jms then ser proxy decodes request into call the to application sevice proxy is encodeswith reply

12.(A)what is global variables?

Global Variables are the variables that are used anywhere in the project. These can be called or used across the process or sub process that is with in the project.Global variables can be overridden at runtime.
There are 3 types of variables 1) Global Variables-----through out the project ( used for constants) 2) Process variables-----Activities in the project where the variables are defined. 3) Shared Variables ------ Across multiple process instances ( used to share data)

B) what is global variables?

these variables allows to specify constants that can be used throughout the project. The constants can be specified and changed while designing and testing your project.

C) what is global variables?


global variables are configured once can be use through out the project it is called global variables .

D) what is global variables?


Global Variables are define for the value which remain fix during whole process.These variable's can't be modified during process execution.

E)what is global variables?


Global variables allows you to specify constants that can be used throughout the project. The constants can be changed while designing and testing your project. we can also set different values for each deployment of your project. we can add/edit the Global variables using Global Variable Editor.

F) what is global variables?


global variables are created by defining them outside of all the functions including the main in the program. The common practice is that all global variables are defined at the begining of the program code before any function. global variables can be accessed from any function including main function and other user defined functions. example int x,y; /* Global Variable*/ main() { int a,b;/*local variable*/ statement 1; statement 2; . . . statement n; }

14. wht is a spawn in call process ?

when we check the spawn in call process the call processand the main process which is calling the call process runs as separate threads.

15(A). What is the Difference between JMS queue reciever and JMS queue requestor?
Jms queue reciever is responsible for consuming the message from the JMS in a queue. While JMS queue requestor is similar to requset reply in soap. it waits fro a reply in reply/to queue.

B) What is the Difference between JMS queue reciever and JMS queue requestor?
JMS Queue receiver is a starter activity. It starts a process on the recipt of a message for the specified JMS queue, it is listening to.ON the other hand, JMS queue requestor is not a starter activity, it is used to send a request to a JMS queue and receives a response back from the JMS client. This activity uses temporary destinations to ensure that reply messages are received only by the process that sent the request.

16(A). By using whic BW palette we can create DB table?


SQL Direct Pallete

B) By using whic BW palette we can create DB table?


By using the "SQL Direct activity " in the JDBC palette

C) By using whic BW palette we can create DB table?


SQL Direct of JDBC palette

17(A).If there are two sub processes then how can we call at a time one sub process dyanmiccally by using call porcess?
In call process we have an option as Process Name Dynamic Override, this field is used to determine dynamically which process to call when the process instance is running.But here both the sub process should have the same input,output and error schema.

B) If there are two sub processes then how can we call at a time one sub process dyanmiccally by using call porcess?
In call process we have process name dynamic override, this helps us to call the specific process while running. For ex: we have 2 sub processes in which while running based on some condition we are calling a single sub process. If else Condition can be given for Dynamic overriding. etc.,But here both the sub process should have the same input,output and error schema.

18. Once we have deployed the ear file in Tibco admin,In which location the data/service/properties will store ?
If the installation folder of tibco will be in C directory then once we have deployed the ear file ,the information will be stored in the following location. if domain name is mydomain and projectname is TestOne then Log files : C:\tibco\tra\domain\mydomain\application\logs TestOne.tra file :(it contains all properties) : C:\tibco\tra\domain\mydoamin\application\TestOne Service/Project :C:\tibco\tra\domain\mydomain\datafiles

19. How can we import/Copy the custom palettes into another project?
First find the location where the custom palettes are stored(You can change/get the path from Edit/Preferences-user directories-User Palette directory of designer window).Once you found the location simply copy what are all the custom palettes you wish to use in other project and paste the custom palettes directory in another machine. Note : If you are running two projects in the same machine then you need not do the above procedure .The custom palettes will automatically available to the other project which is running in the same machine. By default custom palettes will store in below location : C:\Documents and Settings\username\.TIBCO\custom_palettes

20. How can we import/Copy the custom palettes into another project?
Choose Project -> Import Resources from File, Folder, URL for simple Import in designer

21(A).How can we change Global variable deployment ? what is it defines?


We can change the global varaibles from the Command prompt on the server.

B) How can we change Global variable deployment ? what is it defines? C) How can we change Global variable deployment ? what is it defines?

Could you please send me the procedure/command to change the global variable from command prompt.

I would not encourage this but if you want you can add tibco.clientVar.<GVname>=value in the appname.tra file in <tibco_home>/tra/domain/<domain name>/application/app name directory.

D) How can we change Global variable deployment ? what is it defines?


You can change the runtime variables for a service or process In TIBCO Administrator, click Application Management. 1) Select an application and expand it. 2) In the Configuration Builder pane, click a service or process name. A service is named with a .arr suffix. A process is named with a .par suffix. 3) Click the Advanced tab. 4) Change runtime variables as required. 5) Click Save.

E)How can we change Global variable deployment ? what is it defines?

I knew this procedure Rahul.You can do the above or you can place all the global variables in on file as below tibco.clientVar.Connections/Database/DBName=IBTEST11 tibco.clientVar.Connections/Database/DBOwner=TTIB tibco.clientVar.Connections/Database/DatabaseURL=jdbc:db2:/PSSDBT:51010/IBTEST11 tibco.clientVar.Connections/Database/JDBCDriver=com.ibm.db2.jcc.DB2Driver tibco.clientVar.Connections/Database/LoginTimeout=0 tibco.clientVar.Connections/Database/MaximumConnections=10 And save the above file as 'filename.properties' and then need to add the following in application.tra file once you have deployed the ear file. tibco.env.APP_ARGS= -p filename.properties. Rahul I need the command to change the value form command prompt as you said earlier.

22. What is the purpose of Job Shared variable or tell me about job shared variable?
A Job Shared Variable allows you to store data for use by each process instance. A separate copy of the variable is created for each new process instance. This resource is useful for passing data to and from sub-processes without creating an input or output schema for the called process. You can use the Get Shared Variable and Set Shared Variable activities to access the data instead of mapping data to a called processes input or output schemas. New process instances receive a copy of the variable, so data cannot be shared across process instances. Scope of the job shared variable is with in the process instance i.e the values which was set in one process instance ,can not be avaible in other process. If job shared variable in Process definition-1 set to 5 then the same value will not exist in process definition -2 .This means a separate copy of instance is maintained in each process instance.

23. What are the datatpes of Global varaibles which BW follows?


String,Integer,Boolean,Password

24(A). What is meant by process context varibale?


There are two process variables that are available to all activities that accept input: $_globalVariables and $_processContext. $_globalVariables contains the list of global variables defined on the Global Variables tab of the project. $_processContext contains general information about the process, such as the process ID, the project name, whether the process was restarted from a checkpoint, and so on.This process Context variable will be created automatically whenever we create an project

B) What is meant by process context varibale?


Process Context variable is a predefined process variable which is available to all activities that accept input. This variable contains general information about the process like the processid, project name,whether the process has recovered from a check point etc

25. How many types of Global vaibles are there in BW?

when creating a global variable using the GV editor ... we can see that the Global Variables can be declared as 1.string 2.integer 3.password 4.boolean

26.What are the types of encoding which BW follows?


ISO8859-1 (Latin-1)Preferred encoding for projects that deal only with English and other Western European languages that belong to the ISO Latin-1 character set. If this encoding is used for languages that do not belong to the Latin-1 character set (such as Japanese, Arabic, etc.), data loss may result. UTF-8Preferred encoding for projects dealing with languages not belonging to the Latin-1 character set. This includes most languages except for English and other western Euro

27.how we can send data through adb adapter in tibco bw?


In the subscribe data from adapter activity in BW we can either use 1. RV or 2.JMS to recieve data

28. how we can send data through adb adapter in tibco bw?
You create or configure an XML Schema for the record you want to send in the JMS in your project in Business works Process/Adapter, then It is captured by the Queue you created in your messaging service in TIBCO RV or EMS. This is then consumed by the subscribing service/adapter BW Process

29. how to create global variables and if we create where do we have to use in the project ?

Global variables provide an easy way to set defaults for use throughout your project. There are several ways in which they can be used. Those can be created in the project pannel we will have a tab name by Global variables there we can specify these...

Q: What is a web service? Exposing the functionality of system or an application through a standard based protocols such as http and jms is called webservice. Q: SOAP and service palettes differences? When you have to use multiple transports, use service palettes to build ur websevices, using soap activity you can configure only one transport. Q: What are WSDL files? The functionality of webservice will be described in a descriptor file called WSDL WSDL represents a contract between the service requestor and the service provider. Q: Which one is faster SOAP over JMS or SOAP over HTTP? SOAP over JMS Q: what are the ways to write a web service and how do u write a web service? I believe there are 2 ways. using soap activity, using services. Q:what is the difference between abstract WSDL and concrete WSDL? Abstract WSDL consists of the structure of the message that is; what operation, what is the input and what is the ouput . Whereas in concrete WSDL has all the things that the abstract wsdl has in addition it has transport details. Q: How to create a web service using Tibco BW designer. A: 3 ways of creating web services in Tibco 1. SOAP 2. Service 3. Auto Service Creation Q: What are different types of WSDL files and describe difference between them. 2 types Abstract WSDL : it will be maintained by web service providers Concrete WSDL : It will be maintained by web service clients Q: What are different web service styles & message encoding ? Data Transport/Call Style

The web service must use the SOAP over HTTP data transport mechanism. The web service call style must be either Document Literal or Remote Procedure Call (RPC) Encoded. Q: What's difference between SOAP Event source & Service activity When you have to use multiple transports, use services to build ur websevices, using soap activity you can configure only one transport. Q: How to Load Balance Web services? If both services can get access to the same queue, then that would help. Both services can subscribe to the same queue. TIBCO advertises the fact that queues can be used for load balancing and that multiple processes can subscribe to the same queue for such a purpose. Http V/S Soap services To make you understand in simple way, HTTP parameters are hard coded can not be editable and not formatted or no external features, with soap you can do anything you want, because it is xml based activity. Q: Use of Retrieve Resource palette? It can be used to serve the wsdl file of a SOAP Event Source to a (http) client. Construct a process like: HTTP Receiver -> Retrieve Resources -> Send HTTP Response Now the WSDL file for a SOAP service can be retreived using the http request http://<host>:<port>/<path>/<resourceName>?wsdl where 'path' is the folder path to the SOAP Event Source process and 'resourceName' is the name of the process Example : http://purch:8877/Purchasing/GetPurchaseOrder?wsdl Q:Difference b/w service pallete and soap pallete ? Q: How do you send exception back to web service consumer during run-time? Q: Explain about a service implementation which you did? Q: Explain the service flow? Is it possible to create/implement more than one interface using Service shared configuration activity.? Yes, you can. add interface and move on. In TIBCO , weather the java code inside TIBCO can contain Main Method or not ? then tel what is invoke method and how its differ from Main method ? Weather invoke method is default method for a java process ?

It seems that BW uses reflection API to create an instance of class and call the invoke() method. How can we run performance test on BW engine? You can check the time taken by each activity in the Tibco administrator in the service instances of that process. what is d/f b/w web services and SOA architecture? Web service exposes an application to the client in the form of a service. When several such services from different industries need to collaborate to provide a service to an end customer, it is called SOA. SOA therefore is more complex. what is the difference between service and soap pallete?in realtime which cases we are going for service? The Service resource allows you to create a web service that implements multiple operations offered over multiple transports. where as Soap resource allows you to create a web service that implements single operation over single transport. what is the difference between "SOAP over JMS" and "SOAP over HTTP"? SOAP is a communication protocol for web services, JMS or HTTP is a transport protocol you can with SOAP relay on, so you transport will go throgh the JMS or HTTP server. There are Soap Over Jms means the transport you are using jms while u communicating web services. soap over http means the transport you are using as http while communicating web services. Using SOAP over JMS gives you some advantages compared to HTTP, specially related to reliability as you may use the persistence and acknowledgment features built in the standard. The same applies if you need to establish asynchronous communication or need to use the load balancing features provided by JMS servers. You can achieve this using http but the implementation would be much more complicated. If you do SOAP over JMS, in fact you can do load balancing.. where as with SOAP over HTTP requires additional hardware like IP Sprayers. How best you can create web services? 1. First Define Schema a. Drag XML Schema from XML Tools palette b. Double click to open schema c. Change the root element name to what ever the application name d. Select the content column and change it to elements e. Create another element called request f. Repeat the step d for request element g. Create another element called reply

h. Repeat the step d for request element i. Open a notepad create element string as follows element_child1?, element_child1? element_child3? j. Copy these elements in the content model colum (make sure you placed between (elements) to either request or reply, and choose globally defined option, it should like as follows. (element_child1? , element_child2?) k. Add what ever the elements that you require for reply, or choose from the earlier created list 2. Create Abstract WSDL a. Drag WSDL activity from WSDL palette b. Open that WSDL (double click), Add two messages to the list and name as operation_request and operation_reply c. Select operation_request, add a element in part table d. Choose element instead of type, Click on the schema lookup and choose request element that was created on Step1. e. Select operation_reply, add a element in part table f. Choose element instead of type, Click on the schema lookup and choose reply element that was created on Step1. g. Apply and save h. Drag port type to the wsdl i. Open port type (double click) and add operation j. select operation, add two elements on in the message table. k. for input choose, request and for output choose reply l. apply and save 3. Create a HTTP connection a. Drag HTTP activity from HTTP palette b. specify the host and port name 4. Create Webservice a. Drag a process from process palette b. Open the process, Drag Soap event source and Soap Send Reply from SOAP palette c. Select Soap Event Source, In configuration Tab, Link thep port type, WSDL Operation created in Step 2, Link HTTP connection created in step 3. d. Add any business logic in between soap event source and soap send reply e. apply and save 5. Creating Concrete WSDL a. This is the WSDL is being used by third party application or clients. b. Select SOAP event source, click on WSDL source tab c. Right click (mouse) on that body , and select save as and store the WSDL in file directory. 6. To Invoke by third party applications

a. Send this WSDL created in step5 7. To Test (In Designer) a. Choose Import Resources or file in Project Tab, b. Choose the format to file type, and click on lookup button to impost the WSDL created in Step 5, and import the WSDL to designer. c. Create a process d. Drag Soap Request And Reply from SOAP Palette e. Choose the WSDL that imported in step b in this Step 7. g. link all three activities, and test according to your need. (Make sure to pass the details in Soap Request Reply for the operation) Note: Things to remember and learned 1. Common schema, one place to change all the elements 2. Make sure all host and port variables are part of global variables 3. Follow the naming conventions as per the company standards or guide lines.
INTERVIEW QUESTIONS

1.Diff b/w ADB and JDBC ADB: Event Driven JDBC: Demand Driven 2.Functionality Testing or Behavioral Testing. 3.User Acceptance Testing. 4.Performance Testing. 1. WHAT is EAI? A. The use of middleware to integrate application programs, databases, legacy systems involved in an organizations critical business process. Or EAI combines the technologies and processes to exchange business level
2. Why EAI there are no. of applications there? A. 1. To deploy solution for business process, we usually have to purchase applications from different vendors, vendors typically have their own way of data formats and communication protocols. 2. The applications probably run on multiple computers, which may represent multiple platforms. 3. Business partners or customers may run some of the applications outside of the enterprise. 4. Reduce time and errors. 5. Improved business processes and increased customer satisfaction.

information.

3. What is the difference between RV and EMS? A. 1. RV Supports java, c, c++, .net, com, perl. EMS Supports c, java. 2. Uses Bus Architecture Uses Hub and Spoke Architecture. 3. Message level security is not provided by RV. Message level security is provided by EMS 4. RV uses Reliable, Certified and DQ messaging modals. EMS uses Topic and Queue messaging modals. 5. RV used for Asynchronous communication. EMS used for a synchronous communication. 6. Less secure, cannot create ACL (Access Control Link). More secure, provide ACL (Access Control Link). 4. Transport Services? A. EMS, RV. 5. What is A to A? A. Applications programming interfaces as exposed by Applications were utilized to integrate the functions provided by individual applications. 7. What is SOAP and WSDL? SOAP -: Simple Object Access Protocol. Simple Object Access Protocol (SOAP) is a lightweight protocol for the exchange of information between web services. The SOAP palette allows you do the following:

create web services by using process definitions generate WSDL files for web service clients invoke one-way, request/reply web services use either HTTP or JMS as the transport for web services send or receive SOAP requests with attachments

WSDL-: Web Service Description Language. The WSDL palette is used for creating, editing, validating, importing, and viewing WSDL (Web Service Description Language) files. These files are shared resources that describe web services. The WSDL palettes resources are used to create and reuse abstract definitions, namely:

messages, which describe the data being exchanged portTypes, which define a set of operations and operations, which describe the activities supported by the web service

Ex: Reading a Data from a file and converted in to XML format and send it to web Services.
BW

What is Assign Activity? A. Assign Activity used assign the value to the user defined process variables.

What is Parse XML and Render XML? The Parse XML activity takes a binary XML file or an XML string and processes it, turning it into an XML schema tree based on the XSD or DTD specified. The Render XML activity takes an instance of an XML schema element and renders it as a stream of bytes containing XML or an XML string. The schema is processed based on the XSD file specified. What is Starter Activity? What is Global Variables? What is Transition? A. Transition describes the flow of process in a process definition. What is Group? A. To create set activities those are to be repeated.

What is checkpoint? A. Checkpoint is used to save the process instance data. This is useful when the some failures occur to process.

What are Shared Variables, Job Shared Variables, and Process Variables? A. A Shared Variable resource allows you to share data across process instances. A Job Shared Variable shared configuration resource allows you to store data for use by each process instance

What are the parameters in JDBC? A. Name of the host from which you want to access the database, port number, Database name (SID name), user name, password.

Parameters for JMS? A. User name, password, JNDI coneection factory, JNDI URL, JNDI user name, JNDI password, client ID.

Parameters for FTP? A.Hostname, port number, user name, password.

Parameters for HTTP? A. Hostname from which you want get response, port number.

Null Activity? A. Null activity used to connect two or more transitions of an activity. Null activity is activity with no action preformed.

EMS

What is durable? A Durable subscriber means if the subscriber is down when the publisher send messages then it will receive the message later when it is up. Exclusive and Non Exclusive? Delivery Modes? A. Persistent, Non-Persistent, TIBCO EMS Reliable delivery. Acknowledge Modes? A. Auto, client, TIBCO EMS Explicit, Dups OK, Transactional, TIBCO EMS no acknowledgement WIPRO Assign Activity? A. Assign Activity used assign the value to the user defined process variables

Transport Modes and Parameters? Deployment? FTP Parameters? A.Hostname, port number, user name, password. Groups? A. To create set activities those are to be repeated.

Null Activity? A. Null activity used to connect two more transitions of an activity. Null activity is activity with no action preformed What are the Services in Tibco? A. Business process management, Business optimization, Business integration, Enterprise Backbone. Timer Activity? A. Timer Activity is used to schedule the processes.

JMS parameters?
UNIVERSAL WIRE FORMATS:

1.XML message. 2.RV message. 3. Active Enterprise message.


TIBCO Hawk

TIBCO Hawk monitors and manages distributed applications and systems throughout the enterprise
TIBCO BusinessWorks

TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop integration projects. Web Service:-

Web service is an application or application component that is accessible on the network and is intended to be used by another application Web service description:-A Web service description is a machine-processable document that describes the expectations and functionality of a particular Web service, so that a potential client can read the description and understand how to correctly interact with the service.

Daemon Yes In the case of TIBCO Rendezvous daemon running on the same machine as TIBCO BusinessWorks process engine, this is not specified. If Rendezvous is running on a different machine, then the Daemon field is specified as the remote host name followed by the socket number. For example: ssl:acct:5785 Network Yes This field contains the host name, IP address, network name, or interface name. For example: ;224.34.103.4 Service Yes This is the TIBCO Rendezvous service name in one of the following formats: <service name> or <port number> Logs:Logs are stored in the TIBCO BusinessWorks installation directory under the logs subdirectory. Palettes are used to group configuration objects. TIBCO Designer

TIBCO Designer is an easy to use graphical user interface for creating integration projects. TIBCO BW TIBCO BW scalable extensible and easy to use integration platform that allow you to develop deploy and run integration pratforms. RV CM Name Yes The name of the delivery-tracking session. INTERVIEW QUESTIONS 1. Diff b/w ADB and JDBC ADB: Event Driven JDBC: Demand Driven 2. Functionality Testing or Behavioral Testing. 3. User Acceptance Testing.

4. Performance Testing.

ABRIVATIONS PGM: Pragmatic General Multicasting UDP: User Datagram Protocol SOAP:Simple Object Acess Protocol JNDI:Java Naming and Directory Interface Difference b/w EMS and RV?

RV It is distributed Architechure Data Transformed into Packets Load Balancing. EMS It is client Server Architechure Data Tranformed into Ques and Topics Not load Balancing. 1. WHAT is EAI?

A. The use of middleware to integrate application programs, databases, legacy systems involved in an organizations critical business process. Or EAI combines the technologies and processes to exchange business level 2. Why EAI there are no. of applications there? A. 1. To deploy solution for business process, we usually have to purchase applications from different vendors, vendors typically have their own way of data formats and communication protocols. 2. The applications probably run on multiple computers, which may represent multiple platforms. 3. Business partners or customers may run some of the applications outside of the enterprise. 4. Reduce time and errors. 5. Improved business processes and increased customer satisfaction. information.

3. What is the difference between RV and EMS? A. 1. RV Supports java, c, c++, .net, com, perl. EMS Supports c, java. 2. Uses Bus Architecture Uses Hub and Spoke Architecture. 3. Message level security is not provided by RV. Message level security is not provided by EMS 4. RV uses Reliable, certified and DQ messaging modals. EMS uses Topic and Queue messaging modals. 5. RV used for synchronous communication. EMS used for a synchronous communication. 6. Less secure, cannot create ACL (Access Control Link). More secure, provide ACL (Access Control Link). 4. Transport Services? A. EMS, RV. 5. What is A to A? A. Applications programming interfaces as exposed by Applications were utilized to integrate the functions provided by individual applications.

6. How to Deploy a File in Administrator? 7. What is SOAP and WSDL? SOAP -: Simple Object Access Protocol. Simple Object Access Protocol (SOAP) is a lightweight protocol for the exchange of information between web services. The SOAP palette allows you do the following: create web services by using process definitions generate WSDL files for web service clients invoke one-way, request/reply web services use either HTTP or JMS as the transport for web services send or receive SOAP requests with attachments

WSDL-: Web Service Description Language. The WSDL palette is used for creating, editing, validating, importing, and viewing WSDL (Web Service Description Language) files. These files are shared resources that describe web services. The WSDL palettes resources are used to create and reuse abstract definitions, namely: messages, which describe the data being exchanged portTypes, which define a set of operations and operations, which describe the activities supported by the web service

Ex: Reading a Data from a file and converted in to XML format and send it to web Services. TCS What is Administrator? A. Administrator provides a web based, intuitive management environment for deploying runtime components, for monitoring runtime components and administering runtime environment. How to Deploy? How to Change Global Variables In Administrator? How to Add Machines in Administrator? (Domain Utilities -- Add machines. How to Increase Cache Memory? How to Create Users? How to See the Process Flow in Administrator? How to Upgrade? A.The upgrade feature remaps properties in the service instances and process engines properties files to use the new software targets

BW What is Assign Activity?

A. Assign Activity used assign the value to the user defined process variables. What is Parse XML and Render XML? The Parse XML activity takes a binary XML file or an XML string and processes it, turning it into an XML schema tree based on the XSD or DTD specified. The Render XML activity takes an instance of an XML schema element and renders it as a stream of bytes containing XML or an XML string. The schema is processed based on the XSD file specified. What is Starter Activity? What is Global Variables? What is Transition? A. Transition describes the flow of process in a process definition. What is Group? A. To create set activities those are to be repeated. What is checkpoint? A. Checkpoint is used to save the process instance data. This is useful when the some failures occur to process. What is Shared Variables,Job Shared Variables, Process Variables? A. A Shared Variable resource allows you to share data across process instances. A Job Shared Variable shared configuration resource allows you to store data for use by each process instance What are the parameters in JDBC? A. Name of the host from which you want to access the database, port number, Database name (SID name), user name, password. Parameters for JMS? A. User name, password, JNDI coneection factory, JNDI URL, JNDI user name, JNDI password, client ID. Parameters for FTP? A.Hostname, port number, user name, password. Parameters for HTTP? A. Hostname from which you want get response, port number. Null Activity? A. Null activity used to connect two more transitions of an activity. Null activity is activity with no action preformed. How to use Log File? What is Active/passive in FTP? RV

Port Numbers? A. 7500. Transport Modes? A. Reliable, certified, DQ. Dos Commands for RV? A. tibrvsend, tibrvlisten. EMS What is durable? A Durable subscriber means if the subscriber is down when the publisher send messages then id will receive the message later when it is up. Exclusive and Non Exclusive? Delivery Modes? A. Persistent, Non-Persistent, TIBCO EMS Reliable delivery. Acknowledge Modes? A. Auto, client, TIBCO EMS Explicit, Dups OK, Transactional

WIPRO Assign Activity? A. Assign Activity used assign the value to the user defined process variables Transport Modes and Parameters? Deployment?

FTP Parameters? A.Hostname, port number, user name, password. Groups? A. To create set activities those are to be repeated. Null Activity? A. Null activity used to connect two more transitions of an activity. Null activity is activity with no action preformed What are the Services in Tibco? A. Business process management, Business optimization, Business integration, Enterprise Backbone.

Timer Activity? A. Timer Activity is used to schedule the processes. JMS parameters?

ZENSAR How FTP works? JDBC Drivers? What is Starter Activity in your Project? HCL How and to start RVA and its Commands? RV parameters and Modes? Syncronous and Asynchornus? What is the Expirty of the Data in Queue? How to control Load? Persistance and Non Persistance? How to Read Different Extension Files? How Upload Parse XML with Data format? What function in X path used? What is the Best Practice in Tibco? If I send a heavy data in queue what happens? How to handle Errors? What is dynamic and Static Queue?

TESCRA What are the Variables? What Paletts used in ur Project? Grouping? EMS types? JMS supports How many Messages? What is que and Topic?

ACCENTURE What is RVRD and RVCD? Architechure in Tibco? RV data Transmission (Packets) BW:Transition Types? Variables? Process Variables? Generate Error? Check Point? In JMS if the msg is transfer queue while it is destroyed what will happens? JMS supports any certified Messages? How to Create EAR files? How to Test Your Project? Administrator Views? What is UAT? What are different testing factors? How Trigger in RV and BW? UNIVERSAL WIRE FORMATS: 1.XML message. 2.RV message. 3. Active Enterprise message. TIBCO Hawk TIBCO Hawk monitors and manages distributed applications and systems throughout the enterprise TIBCO BusinessWorks TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop integration projects. Web Service:Web service is an application or application component that is accessible on the network and is intended to be used by another application

Web service description:-A Web service description is a machine-processable document that describes the expectations and functionality of a particular Web service, so that a potential client can read the description and understand how to correctly interact with the service.

EAI: Enterprize Application Integration. Why integration? To Accomplish a Transaction Across The Enterprise. To send and Receive Business Information to Partners and Customers. No one Application can Satisfies all requirements of an Enterprise. Types of Integration::::____________ 1.EAI: Enterprise Application Integration : Sap, Oracle. 2.B to B : Communicate with systems outside the organization Ex: Notify shippers, Credit Card Authentication Inventory. 3.Data Level(ADB adapters) : Technique of data moving between data stores Ex: querying data from one or more table and writing to one or More tables, 4.Method Level: Sharing Methods Existing in applications. Ex:Accesing methods exposed in EJB/Application Server. Application Integration Level: Use APIs provided by custom or packaged Applications. Ex:: SAP, PeopleSoft and Baan Advantages: Eai load is shared across may systems and there is no single point of future, Middle ware features,. Asynchronous Communication:::: An application or Process makes a call or passes data to another application and continues its process without waiting for reply from the called application Disconnects after the call is made Ex: Publish/Subscriber. Synchronous Communication::::: An application or process makes a call or process data to another application and waits for reply . Connection is not terminated until a reply received or Timed out. Ex: Request/Reply. TYPES OF MESSAGING DELIVERY MODES ARE:1.Unicast

2.Multi Cast 3.Broad Cast Unicast: pub/subs

1. one publisher publishes a message/data to the known Subscriber. 2. if the message/data needs to besent to another subscriber, the data has to be sent again. 3. when the subscriber doesnot receive the data then it is sent again, until it receives the data. 4. an inbox name specify point-point delivery and a unique destination process. 5. two processors cannot share an inbox name. Multicast::::-Pub/\Subscriber One publisher publies a message to two or more known subscriber. When subscriber doesnot receive the message it is sent again,until it receives the data. Broad Cast::::-Publish messages to more than one known/Unknown subscribers. When the subscribers using the message it is lost not garanteed. Ex: Radio Broad Cast. THERE ARE 3 TYPES OF MIDDLEWARE MODELS: 1.Bus-Model/Distributed. 2.Hub-Spoke Model. 3.Multi Hub Model. Bus Model:-------- EX : tibco. It is distributed queue. 1.decentralized Architechure. 2.Network Bus acts as the Message carrier 3.Truly Distributed middleware. 4. Communication pattern is peer to- peer.

5. Messages are queed by Publisher. In a distributed Architechure every system works as a client and server. In this data has been distributed due to this load has been maintained equally. 2.)Hub-Space/client-server:::1.it is a centralized configuration. 2.The hub acts like a server. 3.the messages flow through the Hub 4.All messages are queued in the server. 5.Communication protocol is publisher to server and server to Publisher. Ex:JMS,Webmethods. MultiHub:::Multiple Hubs are timed together . Load sharing. Provide fail-safe service. Complete to Configure and maintain. Messaging Standards::--The messaging standards are used by EAR and b-to-B Integration. XML:Extendable Markup Language. EDI: Electronic Data Interchange. Rosetta Net: Standards for electronic industry. IDOCS: Intermediate Document-used bny SAP OMG:Open Management Group Standards. OAG:Oracle Application Group Standards. UNIVERSAL WIRE FORMATS: 1.XML message. 2.RV message. 3. Active Enterprise message. TIBCO RENDEZVOUS The tibco Software suit consists of 2 components: 1.Rendezous Programming Language.(API) 2.Rendezus daemon.

Rendezous software eases distributed system development. 1.Decoupling and Data Independence. 2. Location Transpancency. 3.Reliable Delivery of Whole messages. 4.Certified message delivery. 5.Distributed Queue. 6.Fault Tolerance. 1).DECOUPLING::----- Distributed system can be difficult to develop and maintain the components running on the network hosts are often tightly coupled. This allows to decupled between components of a distributed system. 2).Location Transparency::--The Rendezvous Software uses Subject Based Addressing Technology to direct messaging to the destinations. The Subject Name is UNIQUE. In this program process can communicate details. Default HTTP Port: 7500 RVD,RVRD 7600 RVA,ListenPort,TibcoRVRVA Transport. UDP or PGM service members: 7500(TRDP) RVRAD 7500(PGM) 7504 (RV-ft) fault Tolerance. To create Tibco RV certified Messages. Tibrcm Transport-Create() RENDEZVOUS DAEMON Rendezvous daemon is background process for reliable and efficient network communications. Rendezvous Deemon arranges the Details of data transport, packet ordering, receipt ack,Retransmission requests, and dispatching information to the to the correct programme process. The communication between two different RVDs using UDP protocol. Application to RVD using TCP/IP network protocol. TCP/IP--- Connection oriented protocol. UDP:---Connection less protocol UDp:_---Unified Datagram Protocol. without coming network

UDPis faster than TCP/IP protocol. Tibco company was built one of the protocol TRDP. TRDP: Tibco Runtime Datagram protocol. The use of the TRDP protocol is If the pallets are lost due to network Failure. This protocol keep the packets and will send again to the destination. The TRDP to send the messages from source to destination. This is having one of the object to send messages. i.e Transponsport The Transport is an Object having the 3 parameters: 1.Service. 2. Network 3. Deamon. 1)Service:----Rendezvous daemeon process communication using UDP and PGM Services Specify services in 3 ways: 1 service name 2.Port Number. 3.Default. In default specify NULL 1.The TRDP daemon offers the default services 7500. 2.The PGM daemon offers the default service 7500 UDP---for point to Point TRDP---Multicast Communication. Network Parameters::-Everynetwork transport object communicates with other transport object with network. itconsists of 3 parameters. 1.Network 2.Multicast Group. 3.Send Address There are separated by a;(semi column) 3.DAEMON:-Quality of Services

1.Reliable Transport Message Delivery. 2.Certified Transport Message Delivery. 3.Distributed Transport Message Delivery. 1.)Reliable Transport having certain limitation the data transfer between two machines havig time interval i.e 60 sec If the receiver not received the data. The sender can send the data until the receiver receives. It will resend the datawith the time limit. 2.)Certified Transport Messaging Delivery: Rendezvous Commands:Pgmrvd: -Pragmatic Rendezvous Deamon. Pgmrvrd:-Pragmatic Rendezvous Route Daemon. Pgmrvsrd :-Pragmatic Rendezvous service routing daemn. Pgmrvsd :-Pragmatic Rendezvous service communication daemon. Rendezvous AGENT RVA :- this command starts the rendezvous agent process . Rendezvous agent is the gateway to the RV network for remote java applets. Version 7.2.8 Administrator must start the RV agent process explicitly. Limit Communication By Subject name: point to point always pass through RVA. messages (inbox)

--RVa supports approximately 4000 clients through TCP Connections. -- Approximately 1500 clients through HTTP connection. Listener Port:- The RV creates TCP socket to establish Communication itself and java client. The data TCP port is 7600 Imported subject:- RVA imports messages from clients to the network . Exported subject: RVA edports messages from network to clients. We can remove subject name any time. RV Cache:- It stores the data from recent messages. Indexed by subject name and automatically sends the cotched data to new listeners. RVD: the command RVD stands the Rendezvous daemon process. For remote computers we must start it manually. RVD HTTP default portno.7580 RVD TCP port 7500 if RVd starts automatically. RVD Exists after 2 min during which transports are connected to it. no between

---?>using wildcards(* or >) Foreground: --- it is available unix. When present, rvd Runtsteg:--Register Rendezvous components as windows services. RVRAD: (Rendezous relay agent daemon) RVRAD starts a rendezous relay agent process . The relay agent is a process that stores certified messages for progmramms that connect to the network communication RVRD:---Starts Rv secure routing daemon process Administrative must start RVSRD by explicit command RVTrace :--- is a network trace protocol monitor that specializes in RV protocols. Subject Names:-Each subject name is a string of characters that is dev ided into elements by the dot(.). *RV limits subject names to a total length of 255characters. The Longer subject that(most) programs can receive is 196 characters. Maximum element length is 127 characters(with out .) Empty string ( ) is not a legal subject name. Special characters in subject names(.,>,*) TIBCO DESIGNER:----It is a GUI. By using this we can build the Business Procss . The core use of Tibco Designer is to develop the Schemas. TIBCO BW:---The Tibco BW is a Scalable, Extensible and easy to Intigrate platforms. And includes Gui. SCALABILITY:---Volume of data Increasing. EXTENDABILITY:---Additional applications. DEPLOYMENT:--Process of uploading the EAR files in Administrator. PROCESS VARIABLES:--Allow to access various data in the project 1.Activity Output. 2.Predefined Process Variables. I. Global

II.Process Context. 3. Error: having general Information about process. 4.Predefined user depend. Shared Variables:--Allows to access the data for use across multiple Process Instance. EMS JMS is based on creation & delivery of messages. Messages are structured data that one application, and sends the another. Message Creator is Called Producer and the Receiver message is called Consumer. JMS supports two messaging Models:--

1. point-2-point 2. publish & subscribe (topics) POINT-2-POINT messaging has one producer and one consumer per message. This style of messaging uses a queue messages until they are Received. EXCLUSIVE:--The queue can be configured only one application to receive messages for a specific queue. Non EXCLUSIVE:-are useful for balancing load of incoming messages across multiple receivers. PUBLISHER_SUBSCRIBE:::::-----Many publisher can publish to the same topic and a message from a single publisher can be received. By many subscribers .subscribes are subscribe to topics and all messages are published on topic are received by all subscribers to the topic. There can be a time dependency in the publish and Subscribe Model. Subscribers receives the messages when they in Active. *JMS provide to Create durable subscription messages for a durable Subscriptions are stored on the server The messages expire r the storage limit is reached. *In durable subscription data is placed in tibco server. Static/Dynamic Queues (or) Topics::::

Destinations for messages can be either Topics (or) Queues. A destination can be created statically in the server configuration Files(or) dynamically in the client application. STATIC Queues (or) Topics:

Configuration information for static queues and Topics is stored in the configuration files for the Tibco EMS server. To change configuration information:

1.. To message static destinations 2. Edit configuration files using a text editor . 3. Using Administrator Tools. 4.Using Administrator API. Static queues and Topics are administrated by server. Client retrives the destination by JNDI.

DYNAMIC QUEUES AND TOPICS: Dynamic Queues and Topics are Created on the Fly. By application using queues session Create queue() And Topic session CreateTopic(). Dynamic quees and Topic are not appear in the configuration files. Exists as long as there are messages or customers on destinations. Using show queue(or) topic . Dynamic Queue( or ) topic have an asteric(*) infront of their name in the list of topic (or) queue. Delivery Modes: 1.persistence. 2.Non Persistance. 3.Tibco EMS reliable Delivery. Message Types: Acknowledgement Modes: Auto: Automatically Asks Dups Ok: Auto ask called as Lazy ask. Client: messages should conform. If not it creates new instance and sends. Transactional:it is ask when transaction commits Tibco Ems explicit: same as client. MESSAGES can be exchange with other message service.

Queue can receive Tibco RV and Tibco Smart socket messages. Topic can either Tibco Rv or send Tibco SS Queue can be set to Exclusive and Non Exclusive. More than one receiver can receive messages in non exlusive queus.

Jms messages have a standard structure. header (required) properties(optional) body(optional)

Expiratin property is set for destination. Server delivers messages instead of publisher. This value is integer with Units. Legal units are see min,hours,days. Ex: Expiration=10min column units are absent. zero is a special value which indicates that the messages to the destination never expire.

MAX Redelivery:f Server is redelivering the messages. It is in Integer. i.e 2 to 255. Wild Characters (*,>)

The wild card * means that any you cannot publish to wildcard topics. For subscribing the wildcord in topic. There iw a matching in the configuration. ADMINISTRATOR What is administrator? Tibco Administrator allows you to upload , deploy and monitoring tibco applications on machines that belong to administrator domain. It allows you to message. It provides the following modules allow managing users, resources and application. 1.user management: To create users and roles aned assign then access rights to Tibco Administrator Consoles, applications and application repositories. 2.Resource Management:- To manage Tibco Administrator software installed on other machines in the domain and monitor machines in the domain. 3.Application Management:---Allows you to upload, deploy and monitor applications. You can start and stop the application service instances or process engines. ARCHITECHURE OVERVIEW::::--Tibo Administrator consists administrator ,server, which may include optional components. of an

Web-Browser Based: Tibco Administrator Domain:

It consists of it is a collection of users machines and services. The Administrator domain is managed by the administrator server. We can create multiple Administrator domain on the same machines. It consists of these elements. 1.Administrator server. 2Machiens. 3.User and Acess Informatin. 4.appplcationa configuration. 5.Run time Application 6.Tibco Hawk Agent.

User management:-1.how to create users: User management 1.users. 2.roles. 3.security.

Users new userGeneral Permissions: Application management:

username, pwd.

All applications new application upload ok deploy - ok.

\Configuraion :--

Depoly- admin test process archive archive_---- general,server setting, graceful,shutdown. Service instance: Select the particular numing process

sailu

process

ucrrent Jdbc. General, bw process ,tracing,sercuty, To see the process flow (or) Log files: Tracing- search. How to modifying Global Variables:--Configuration- advanced. How to add machines in the Administrotor . In the domain utility there is option to add machines in that. Tibco Domain Utility: addmachines select Select Admin Test. General,

Machine Mngmt select-

**Domain configuration: Category Domain Configuration Task: Create a new administrator domain Add secondary server Delete an administrator server domain. Enable: HTTPS **Server setting: Server settings: change Rv parameters change domain crednails ldap configuration database configuration MIGRATION: Migration: Upgrade Domains from 5.1 to 5.2

TIBCO EMS PLUGIN: Tibco Ems Plugin: Add Tibco Ems server. Remove Tibco EMS server. Update Tibco EmS server. Web service description:A Web service description is a machine-processable document that describes the expectations and functionality of a particular Web service, so that a potential client can read the description and understand how to correctly interact with the service. What is an Adapter? To deploy the best solution for each aspect of your business, you usually have to purchase applications from several different application vendors. Unfortunately, vendors typically have their own way to format and expose data. Therefore integrating the various applications across your enterprise poses significant challenges. An adapter provides a bridge between an application and your TIBCO Integration environment. Using a no-coding approach to integration, TIBCO Adapters enable packaged applications, databases and other technologies to become active participants in the enterprise information flow, regardless of their data formats or communication protocols. Integration of new applications does not require programming skills and does not interfere with existing Infrastructure. Adapters isolate the application from more complex actions. Message transformation and business process automation can be handled once the data is published to the TIBCO infrastructure. As shown in the next diagram, adapters allow data to be exchanged among different technologies. Adapters are available for off-the-shelf applications from leading vendors. Each adapter integrates with at least one, and usually several, of the interfaces exposed by the vendor application. Database adapters enable an enterprises database to initiate important business processes based on exception data they identify. Database adapters also make data available to the enterprise. Mainframe adapters enable real-time two way communication between them and the rest of a companies business applications and databases. Adapters can also enable integration with component or object development models and other messaging technologies. Adapter For Packaged Applications Databases Legacy and MainFrame COM, CORBA,J2EE and Custom Systems

TIBCO BusinessWorks TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop integration projects. TIBCO BusinessWorks includes a graphical user interface for defining business processes and an engine that executes the process. In TIBCO BusinessWorks, adapter services are responsible for publishing or subscribing to business data in a decoupled yet reliable manner. The business process receives data from an adapter service and routes data to an adapter service. TIBCO BusinessWorks provides the following activities for use with adapters: Publish to AdapterPublishes data from the process to an adapter, which subscribes to data coming from the process and passes the data to the target application. Adapter SubscriberSubscribes to incoming data published by the adapter. Invoke an Adapter Request-Response ServiceCommunicates (as a client) with an adapter request-response service. Adapter Request-Response ServerStarts a process based on the receipt of a request from an adapter. Respond to Adapter RequestSends a response to an adapter for a previously received request. Wait for Adapter MessageWaits for the receipt of a message from the publication service of the specified adapter. Wait for Adapter RequestWaits for the receipt of a request from a requestresponse invocation service. See TIBCO BusinessWorks Concepts for an introduction to the product. Projects A project is a named collection of data, usually schema data and configuration data that is persistently stored. Each project is opened and saved in multi-file format, which allows the project to be used with a version control system. It allows different developers to collaborate on a project and merge changes as needed. When a project is ready to be deployed, it can be created or exported in the following formats: Enterprise Archive File Local Repository Server Repository ZIP Archive Enterprise Archive File An Enterprise Archive file contains information about the adapter instances and processes you wish to deploy. The format is used with TIBCO Administrator Enterprise Edition. The EAR file is

imported into Enterprise Edition where you can deploy, start and manage the adapter instance on the machines of your choice. Local Repository A project exported to a local repository is saved in .dat format. Projects saved in .dat format should only be used for development and testing. The format can be used where data is not to be shared by more than one adapter. It is possible to have a few local adapters accessing a local project in read-only mode. It is, however, not possible to have more than one local adapter accessing a local project in read and write mode. Data are loaded at startup for local projects, so a local project has higher memory requirements. Server Repository A project exported to a server repository is managed by a TIBCO Administration Server running in a separate process, typically elsewhere on the network. One or more adapters can communicate with a project managed by an Administration Server. Each can support multiple projects. An Administration Server is identified by a name that must be unique among all administration servers on a network. The server-based mode of operation is scalable and generally recommended for production situations. Server repositories allow multiple simultaneous write operations with locking, automatic updates of clients, and notification. Data are loaded on demand for server-based projects. ZIP Archive A project exported to a ZIP archive is written to the location you specify as a read-only ZIP file. A project exported as a ZIP archive can be imported into TIBCO Designer. Version Control TIBCO Designer allows multiple developers to work on the same project and to use file sharing/locking or a version control system so that the same resource is not changed by two developers at the same time. Different users can then add resources to the project and lock the parts of the project they are working on. @ TIBCO Designer creates a file that can be shared and locked for each top-level resource, such as an adapter configuration. It does not create a file for each resource. As a result, for example, you can lock an adapter configuration but cannot lock individual adapter services. When an adapter service is configured, the adapter creates a corresponding set schema files. A warning is displayed when the files are created advising you to add the files to your version control system. You must add the files to your version control system and ensure they are checked-in, otherwise your project will not be managed correctly by the version control system. TIBCO Designer also creates folders for folders you create in your project. You can lock each folder as needed. how to create adapters?how to connect adapters? and how to build? TIBCO hava different adapters for different application with different adapters those are ActiveDatabase adapter to oracle file adapter to file formats like different textfile,doc etc MQ series adapter to mainframe with using webshpere R/3 adapter for SAP how to create adapters?how to connect adapters? and how to build?

i dont know briefly abt this,but i will give some information,we cannot create adapters,we must install adapters which we required.we have so many adapters such as sap,mqseries,adb, siebel,peoplesoft etc..........we must install required adapters for our project. How can we connect means, after installing the req adapter we can use the activities provided by tht adapter. how to build mmeans i cant get ur queations.

General Questions
How can I determine the source of a problem or an error? In some cases it is helpful to turn on ODBC tracing. Activate tracing in Control Panel>ODBC Data Sources on the Tracing tab. For details, see your Microsoft Windows documentation. How can I find the version number of an adapter instance? A banner displays when an adapter instance starts. The banner lists component versions for the adapter and for TIBCO Adapter SDK software. You can use this information to diagnose compatibility issues, or to report any problem details to Customer Support. You can also display version information in TIBCO Designer by clicking the Help>Runtime Environment menu command. Why is a database trigger error not logged in the exception table? When using an adapter instance as a publisher, if an error occurs in the database trigger that is used to copy data from the source table to the publishing table, the database trigger error will not be logged in the exception table for the subscriber adapter. How should the adapter react if the database connection is lost and the database is later restarted? Does it automatically try to reconnect? If TIBCO Adapter for ActiveDatabase detects it has lost its database connection, it shuts down. You can configure the adapter for automatic reconnection (see Run-time Connection Tab). Alternatively, TIBCO Hawk rules can be written to detect this and restart the adapter whenever this occurs. Must an incoming message contain all the columns that are defined for the destination table? The incoming message need not contain all the columns defined in the destination database table. You can configure the adapter to expect only a subset of the columns, defined in the repository. The adapter is driven from the subscribing class description and will iterate through the attributes in the class definition for the subscribing table and specifically look for those attributes in the incoming messages. It inserts NULLs for the attributes that it is expecting but does not find in the message. If there are more columns in the subscribing table than are listed in the subscribing class (set when adding a subscription), those extra columns will get whatever default values were specified during the table creation. Can an existing table be used as the publishing table? No. TIBCO Adapter for ActiveDatabase requires additional columns in the publishing table. Even when every field in a table is published, a separate publishing table is required. Does the TIBCO Rendezvous message that is published have to contain every field in the publishing table? Yes. You can control which fields are copied to the publishing table by configuring the adapter and by changing the publication trigger to publish a subset of rows. You can also append additional fields to a message or drop a message based on some criteria using the user callout library. For more information on the user callout library, see User Callout Library. If multiple updates occur between polling intervals, are updates published in multiple TIBCO Rendezvous messages or a single large message? If you are using publish by value, a TIBCO Rendezvous message is created for each individual update. If you are using publish by reference, that operation will get the last update. Is it possible to delete older entries in the publishing table? Yes. When a row is published, the value of the ADB_L_DELIVERY_STATUS field in the publishing table changes to either C (complete) or F (failed). You can write a trigger in your publishing table that deletes the row when the delivery status changes to C or F. You can also publish data directly from the source table by configuring the adapter instance to publish by reference. A publishing table is created, but it contains only required fields and key fields of the source table. How does the exception table work?

Before starting an adapter instance, you must set the adb.useExceptTable option in the adapters properties file to on and specify an exception table when configuring the adapter instance. If an error occurs when inserting data into the destination table, it will be inserted into the exception table. The transaction will be committed and a confirmation sent back for the message (RVCM delivery). If the insertion into the exception table also fails, an error message will display and the adapter instance will terminate. Can an adapter instance be used to replicate binary types, such as BLOB? There is only limited support for binary large object (BLOB) data types. Oracle LONG and LONG RAW types are supported in top-level tables when the adapter is configured to publish by reference. Oracle BLOB and CLOB data types are supported. Can an adapter instance write to tables that belong to a database account different from that used by the adapter? Yes. A source table or destination table can belong to a different database user than the default account created in create_user.sql. For more information, see Referencing External Schemas. Can a publisher adapter and a subscriber adapter use different projects? Yes, unless the publisher adapter is configured to use parent-child relationships. Can TIBCO Adapter for ActiveDatabase guarantee exactly once delivery of messages over RVCM? Exactly once delivery of messages over RVCM is not currently guaranteed. The same quality of service that RVCM provides is supported, which is at least once. To get exactly once delivery requires combining the messaging operations and the database operations in a single atomic transaction, which is not supported in RVCM. What guarantees does the adbagent make with regards to the order of database operations? For instance, is it guaranteed that for a given table, modifications are made in the same order that they were made to the source database? What guarantees are made for operations across different tables? TIBCO Adapter for ActiveDatabase guarantees that for database operations that are published on the same subject, the order of the operations is preserved. Usually, this applies to database operations made to one table. It does not usually apply to database operations across different tables. When using RVCM for delivery, at what point does the subscribing adapter acknowledge an incoming message? A TIBCO Adapter for ActiveDatabase subscriber confirms the message only after the database operation is committed. If there is an error and no exception table is used, the database operation is rolled back and no confirmation is sent. If there is an error and an exception table is used, the insert to the exception table is committed and the message is then confirmed. By maintaining the publishing tables, all changes to the source table can be captured. If, however, there is a failure between the point of publishing a message using RVCM and updating the publishing table, will the adapter republish the message that has already been sent? Yes, the message will be republished and the subscriber would have to deal with the duplicate message. For the subscriber adapter, if failure occurs after doing a database update and before sending an acknowledgement back to the publisher adapter, can the restarted configuration be prevented from redoing the update operation? No. This would cause a duplicate insert. For a certified subscriber adapter, if an insert exception occurs and no exception table is specified, what happens? If the tibco.clientVar.DirTrace option is specified in the adapters properties file when the adapter is started, exception handling information is written to the log file and the configuration continues to run. Since the insert could not be performed, the ADB_L_DELIVERY_STATUS publishing table column has a value of P for the message. How do I pre-register non-TIBCO Adapter for ActiveDatabase subscribers, like custom adapters, to ensure no messages are lost? Specify the CM name of the listeners RVCM session

The session names are automatically created. Can these be changed, without confusing TIBCO Adapter for ActiveDatabase, so that we can use a standard naming convention throughout the entire integration process? No, the session names are fixed and used by TIBCO Adapter for ActiveDatabase internally. They cannot be altered. Whats the proper way to permanently remove an adbagent subscriber when using CM? One way is to completely REMOVE the publishers ledger and to change all P records back to N, then restart the publisher. Is there a better, more correct or automated method? There is a TIBCO Hawk method, unRegisterListener(), which unregisters a CM subscription. This is the proper way to remove the adbagent subscriber as a CM listener. Is it possible to run an adapter instance using a remote TIBCO Rendezvous daemon? Yes. Change the default settings for network, service, and daemon parameters for the adapter using TIBCO Designer. Is it possible to run two configurations of the adapter on the same machine? It's possible to run multiple configurations of the adapter on the same machine if each adapter instance has a unique name. If both configurations use TIBCO Rendezvous certified messaging, each must use a different RVCM session. Can an adapter instance collate information from several database tables to send as a single TIBCO Rendezvous message, or can it only publish data from a single table, in the format defined by that table? There are two ways to publish related tables: Set the adb.publishChildData option to on when configuring the adapters properties file. When there are insertions into parent table, the adapter will publish parent rows and the corresponding child rows using TIBCO ActiveEnterprise or XML format. Note that the adapter currently does not support publishing child data in the TIBCO Rendezvous Message format. Update and delete on parent-child relationship when publishing is also not supported. See Publisher Options Tab. Combine several tables into one table using a trigger and then publish from the combined table. When publishing or subscribing, an adapter instance allows you to change the message using the callout library. See User Callout Library for details. Why does TIBCO Designer display a Java exception error while Im trying to use TIBCO Designer through Exceed? When using Exceed to simulate an X Windows environment, start the X Windows server in the Exceed Session Startup Application. In this application, make sure the Run X server checkbox is selected, then try TIBCO Designer again. When my Sybase transaction log becomes full, the adapter hangs. How can I fix this problem? When a Sybase transaction log becomes full, if the database setting abort trans on log full is set to false, your application will hang instead of printing a transaction log full error. Execute the following command: sp_dboption dbname, "abort tran on log full", true

Request-Response Questions
When using request-response, can an INSERT statement with values only (without field names) be sent to the improve application's performance.? Yes this is allowed. Your application can also send INSERT statements without the binds. Can an application send UPDATE statements to a subscriber adapter with only those fields which are being updated? That is, if a table has ten records and only two should be updated, can an UPDATE statement be constructed and sent only for those fields? Yes, this is supported. Does an adapter instance send responses back as one large message with all rows in it or is the message sent in chunks? The adapter sends results back to an application as one large message. If a failure occurs when doing an insert or update, what is returned to the application? If an error occurs while the adapter is processing a request, an error code and description is returned to the application. In the case of success, a result set and row count is returned to the application.

You might also like