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

how many ways a back up server detects failure of primary server? Ans. What are the destinations of messages? Ans : topics and queues.db. there must be atleast one durable subscriber or one must be connected to fault tolerant connection to ems server. 14. what is shared state in fault tolerant operation ? Ans . what happens if npsend_checkmode parameter in tibemsd.async.What is the diff between exclusive queues and non exclusives ? Ans . persistent. 10. 7. 15. dynamic queues have * before the queue name.db. fault tolerant connections and other meta data. 6. What are the two storage methods used by Tibco EMS server? Ans : File based and database 2.what is the dis advantage of reliable mode delivery? Ans . in exclusive – only one receiver can take message where as in non exclusive many receivers can receive msg. pubsub (topics). Hearbeat failure:-Primary server sends a heartbeat message to backup server . 9. point to point ( queues). 5.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. 8. non persistent and reliable. 4. primary server and backup server have connection to shared state which contain information about client connection and persistant messages.conf file is enabled? Ans.? Ans . in reliable . as long as durable subscriber exists or until msg expiration time reached or storage limit has been reached.how long the message will be stored for durable subscribers? Ans .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 messaging models supported by ems serve? Ans . sync.meta. what is the condition for persistent message to be stored on disk in topics? Ans . 16. Server sends acknowledgement for non persistent message. specifies the maximum size of the pending messages in server. how do you distinguish dynamic queues and static queues. in how many ways destinations for messages can be created? Ans . 11. multicast (topic). 13. what are the different delivery modes supported by ems? Ans .db contain? 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. durable subscribers. What files are created in file based data storage method? Ans . with out knowing the status of the consumer the publisher keeps sending msg to server 12. What does flow control property specifies ? ans .db 3. What information does Meta.

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

where as a regular topic receives the message only when it is active. 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. The prefetch mechanism is avialable in both queues and topics In Administrator. Q: what are the services of ems server? Reliable. the message is first persisted on to the disk before it is published. explicit_client_dups_ok ack. If not active the message is lost.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. In case of failure of primary server. whereas. the second server(back up server) becomes the primary server. Q: why load balancing is not helpful with topics? Because as one message is sent to all the subscribers that subscribe to the topic.) 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? . there by regulating the consumption of messages. Go through the articles in the site. no acknowledgment. there will be duplication of messages and there will be more disadvatages when used in topics. explicit client ack. performance tuning is done by adjusting the count of the threads. local transitional. 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. client. SAP. Durable topics ensure the delivery of messages like queues. I believe there is explaination for these.transitional.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. max limit. Q: what are the different acknowledgement modes and difference between them? auto. Q:what is the use of durable topic ? In durable topic.. dups_ok. 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.also by setting the flow limit. guaranteed. activation limit.

What are the different types of acknowledgement modes in EMS message delivery • • • • • • • • 2. Why do we use them. b. Q: What's durable subscription and what's use of it. 1.conf a. . Auto Client Dups_ok No_ack Explciit Explicit_client_dups_ok Transitional Local transitional. 4. So we use bridges. where the EMS server will store messages or metadata. What are the different types of messages that can be used in EMS • Text • Simple • Bytes • Map • XML test • Object • Object ref • Stream 3. This file defines the locations either store files or a database.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. use of message selector ♣ Some applications require the same message to be sent to more than one destination possibly of different types. Syntax to create bridges. Each store configured is either a file-based or a database store. Tell me about bridges. What is the purpose for stores.

Static-created by user b. the message is deleted by the server. Non-persistent. What are the messaging models supported by JMS a. maxbytes. Silent mode 11. c. What is tibemsd.. Global.maxRedelivery 10. the default is async 6. if set to false. When absent . How many delivery modes for messages? Persistent. 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. How many modes are the messages written to store file. 14.conf It is the main configuration file that controls the characteristics of the EMS server 7. sync or async. What are the different modes of installation in Ems? a. flowcontrol. 15. Multicast 12. 8. Name 3 destination properties and explain them. Publish-subscribe c. then it moves he message to undelivered message queue. Reliable-delivery. secure. Tell me about routes What is the purpose of routes. Temporary destinations. trace. In how many ways can a destination be created? a. sender_name_enforced. sender_name. maxmsgs. Point-to-point b. Dynamic-created by ems server on the fly.5. Console mode c. what kind of destinations can be used in routes? Topics and queues m-hops 13. 2 modes. What is the maximum messagesize? Ems supports max message size of 512 mb 9. GUI mode b. What are the wild cards that we use in ems?how do they work for queues and topics .

Tell me about flow control on destinations Some times the publisher may send messages faster than the consumers can receive them. e. b. Flow control can be specified on destinations. What are the permissions that you can grant to users to access topics a. c. c.conf Topics.users. So we use flow control.conf. Are bridges transitive? NO 17.conf Routes. e. 16. f. Where as in case of queues we can’t either send /receive. the message capacity on the server will be exhausted.*. 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. View Create Delete Modify Purge 21. Receive b. 19.conf 20. 22. 18. How can you change the configuration properties of EMS server You can change in the tibemsd. What are the permissions that you can grant to users to access queues a. d.> U can subscribe to wildcard topics but cant publish to them. Subscribe Publish Durable Use_durable . b.conf Factories. Browse 23. Name 3 configuration files and tell me what it consists of a.conf Groups. Send c.transports. d. Name some administrative level destination properties a.conf. Queues. d. So.conf Stores. c.conf file or you can change using the ems admin console. b.

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

I want JMS to resend the message upto a maximum number of time. we need to update it to 3 destinations. 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". repair message and resend to original queue. say 100. The current state of the shared variable is only updated in the process engine’s persistent storage when the value of the variable changes. the current state of the shared variable may be lost. try for three or definite number of times and put it back to error queue. If receiver fail to receive message then i have to send that message to some another queue.. and put it back to the original queue. and have a process pickup and modify it. can you explain how we can degin this process? In your current process if message has failed to process. if a process engine crashes. No Ack is sent to JMS queue so that it resends the message again 2. Scenario: queue is receiving message from nearly 20 different sources. and have a receiver to append it back to the original queues as you dont want to be infinite loop. 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. However. But my requirement doesn't allow me to do so and offcourse i need to keep counter for each message.. I am considering destinations are queues or topics.. Can we configure the queue or "JMSQueueReceiver" in such a way? Plz help me. Incoming data is coming in XML format. To preserve the current state of a Shared Variable resource.. How can I set "Timeout" value in "TCP Open Connection" activity? .. Now i have to design process. How can we configure this. Message structure is changed in one sender. Note: I know if i send ACK after the maximum time it willn't send the message again. call a process that can publish to some queue. after that it shouldn't resend the message. you can check this field to store the current value of the shared variable in the process engine’s storage location.The current value of the shared variable is stored in memory for fast access by process instances.. But I don't want it to happen forever. Otherwise in case of error 1. as a best practice. scenario: Update should happen to in one destination and it should get reflected to other 2.. Use EMS Bridging. use utility.

where as. in TIBCO EMS Explicit Client Acknowledge mode. 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 . 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. -> Transactional mode is used when a transaction that can process JMS messages is included in the process definition. If a message is not confirmed before the process instance ends. technically even if load balancing mode or some where you never share the jobs. each process will do on its own. try doing it. The only difference between Auto acknowledgement and Dups-OK is that the later mode is for lazy acknowledgement purpose. it pick up another job from begining. -> In Client and TIBCO EMS Explicit Client Acknowledge modes. the message is acknowledged automatically when it is received. but you can add properties in tra file related to this activity. The session is not blocked and one session handles all incoming messages for each process instance.I dont see any option in setting time out. the message will be acknowledged at a later point by using the Confirm activity. if the message is not confirmed before the process instance ends. all messages received in the same session are redelivered. 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. the message is redelivered and a new process instance is created to handle the new incoming message. The difference is that in Client acknowledge mode. A process definition must confirm the message when using this acknowledge mode. in case of FT it will not take over the process that was processing by other job. The message is acknowledged when the transaction commits.

Same way we can secure topic also. Tibco Business connect . Next. A dialog box will be presented for you to Enter Palette Name and Select User Directory. or subscriber as you would normally in an adapter configuration instance. if you have a resource already configured that you want to save in the Custom Palette. Exclusive queue The queue can be configured exclusive then all queue messages are retrieved by the first consumer specified for the queue. Bridge act as connector between two different queue and Routes act as connector between different server for sending message and receiving acknowledgement of delivery.g. E. The pre-configured publisher. gropu or userid. Press Apply. Secured queue & secured topic. 2. from Menu "File"->"New Custom Palette". 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. It is useful when we want only one application to receive messages from specific queue. 3.How do I create my own Custom Palette? 1. Use of Bridges and routes? They are used from channeling message from senders to receiver. drag and drop it back under the new custom palette in the resource panel. configure your components such as session. Start ems administration tools login with administrative rights. Non exclusive queues are useful in case of load balancing the load of incoming messages from different receiver. publisher. subscriber can now be re-used in new configuration instance by dragging it from this custom palette. Secured queue means controlled messages sending and receiving activity. is test1 queue Using administration tool you can create secured queus for example. timer. Foe example if I want to create queue which will send to message to fix destination or receive message form fix queue. Sequencing is done with the help of x path formula. What is sequencing in queue receiver? It is way of receiving/processing message based on priority. Last. You will see the Custom palette tab shows up in the resource panel. First. Skip this step.

Audit logs:this helps to view the logging of the report according the protocol.batching . (to be continued.time.. 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. ● Messages received from and routed to the private processes These messages are processed using Private Process Smart Routing.Credentials.protocol Binding : selecting or adding a protocol: selecting the protocol different tabs can be viewed: operation binding. ack.Business Agreements: The list of the business agreements.date etc 3.schema 2.operation binding: selecting the host and partner and look for the tabs inside.guideline.(Host and the Trading partner) by selecting an agreement 1. 1. Private Process Smart Routing in BC 5.dat' or '<Identifier>*.) 2.. is there any thing to do this? You can use the file mask (like '*. Business connect is the GUI tool and which is intergrated in Tibco Adminstration window. 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. transports. but I am wondering there should be something on BC end to resolve this..scheduled transmission.2.protocols.proxy settings. 1. out bound action 1.. 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.Notification 2.1 & EDI-X12. Follow the BC documentation and create smart routing IDs in BusinessConnect System Settings -> . 1.Business Loc. These messages are processed using Public Smart Routing... normal JMS behavior will not allow you to have multiple consumers on the Queue.com/architekt/index.2 with EMS transport The following procedure was tested with TIBCO BusinessConnect 5.message queue logs 4 Resend logs..Notification: General.Operation editor: select protocol being used and press the edit button.Log viewer: 1.Out bound action: general .x.Audit logs 2.. 1.0. Right now whats going in BC is picking up these non EDI files and trying to processes them and deleting them..php?topic=167.edi') so that BC picks up only files matching that format. The Public Smart Routing component in BusinessConnect does not support Smart Routing for messages received from the private processes (outbound messages). 4. If you have created multiple EDI X12 transactions in BusinessConnect and need to deploy each transaction into a seperate deployment. In this case Smart Routing will be useful to resolve this issue. System Settings and Configuration of business Connect Continues.General. 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.doc security.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. 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.participants: The list of the participants: selcting the participant Differnt tabs can be viewed for the operations in the the participany settings.Non repudiation logs 3..http://architektdomain. Brief introduction to Business Connect GUI : 1. 1. Here is what you need to do.general :settings 2. but should work with any protocol in BC 5.

Now you can create a deployment for each of your transactions and it should work. update the database details to connect to the BC Repository and the do a update from repository. Then you can select the desired protocol and operations and do an import of selected operations. 3. One drawback of this is that you will not be able to parse the payload in the starter activity. Create your Private Process in Business Works with BC Palette Receive Request Notification. check the participants .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 . 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. 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 let me know reporting types are 1)Inbound transaction per protocol 2)Outbound Transaction per protocol. but you need to have specific protocols installed on your machine. How to use protocol in Business connect? Every thing under BC server configuration only.. install soap.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. you can configure a private process to receive the advisory messages from BC using "Receive Misc Message" activity with message name . You can log the raw EDI segments to a file by using the logging options in the participant configuration. This should fetch the information from the database. plz explain & how to use BC admin? How to configure BC admin & how to use . In this configuration tab of this activity make sure that. All your private processes with BC listeners should have the operation name as '*' 5..Private Process Smart Routing 2. you uncheck the parse XML payload check box and select '*' from the Operation Name drop down. There is no such option anywhere in either the participant or operations editor configuration.. 4. in BW. You can try another option. but it may not be possible to preserve the original file name.. 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 .

Click Add. Install the protocols that are needed for your project. Follow a excerice in examples.Check the Active checkbox 5. I will be assigned in a project where TIBCO BC will be used. The New Transport dialog appears.Participant Name: Company2 Participant Type: Partner 3.In the General tab add AS2 Identifier In the Transports tab.Click on EDI-X12 link 9. Create a BC server in admin domain 4.Click OK 4. All you need is Business Connect 5. c.Click Save 15.Select BusinessConnect>Participants and then click on the partner’s name.In the window Edit Participant..In the General tab.2 and plus minor versions of BC apart from your business works.Select EDI-X12 and click OK 8. b.In the Default Interchange Qualifier ID drop-down list. select ZZ-987654321 14.Click OK.In the Participants window. Can anyone please guide me how to start learning TIBCO B. check ‘Enable EDI Validation’ .Click Add New link next to the Default Interchange Qualifier ID field 10.Click Enable 7.C. I only have an understanding of B2B concepts and I am a newbie to TIBCO B.Click Add New button 11. we can only use verisign certificates as far as i know How to start with TIBCO BusinessConnect. select BusinessConnect>Business Agreement>Business Agreement>Protocol>Transports Tab.C? What are the softwares to be installed? How to do a simple POC for good understanding? 1.. 3. select the Protocols tab.In TIBCO Administrator. How to configure a trading partner in BusinessConnect? Ans->Configuring the Partner Participant 1. 3).Click the protocol link. d. 2. you can try this following steps to configure http/https : 1)Select the transport for the trading partner on the business agreement level: a. The Edit Enabled Protocol dialog appears. a. 2).Interchange Qualifier: ZZ ID: 987654321 12."InboundInterchangeLoggedToFile". click New 2. 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. This has a field for SourceFile which may give you the original file name. We want to receive edi files rfom trading partner on HTTP/HTTPS port.Select the transport type from the dropdown list: HTTP or HTTPS. b. you can add the transport for this participant. for Https protocol you need to add certificates to cert store.Click the Protocols tab 6. c.Name the transport.Click Save and OK 13.

chiropractic.Click OK e. ICD9.Click the Transports tab b. such as limits on repeat counts. if appropriate. CDT. validation of X12 or NCPDP syntax.The testing of specific inter-segment situations described in the HIPAA Implementation Guides.Testing the transaction for balanced field totals.) Type 4: Situation testing . status codes.Testing for valid Implementation Guide-specific code set values and other code sets adopted as HIPAA standards. and Indian Health. For example. durable medical equipment. An example of this includes items such as all claim line item amounts equal the total claim amount. Type 5: External code set testing . the accident date must be present. This is considered to include the validation of situational fields given values or situations present elsewhere in the file. parenteral and enteral nutrition. Example: if the claim is for an accident.Transport Name: FileTransport Transport Type: FILE d. ambulance. elements and segments. adjustment reason codes.Click Add c. Type 7: Implementation Guide-Specific Trading Partners: The Implementation Guides contain some HIPAA requirements that are specific to Medicare.16. home health. and compliance with X12 and NCPDP rules. These specific requirements are described in the Implementation Guides for the different product types or lines of service. testing for non-medical code sets as laid out in the Implementation Guide. segment order. Healthcare Claim Payment/Advice . financial balancing of claims or remittance advice. and balancing of summary fields. This will validate the basic syntactical integrity of the EDI submission. 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. such that: If A occurs then B must be populated.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. Medicaid. testing for numeric values in numeric data elements.835 Implementation Guide for balancing requirements of the 835 transaction. Institutional. psychiatry. Also included in this type is testing for HIPAA required or intra-segment situational data elements. . and other specialized services have specific requirements in the Implementation Guide that must be tested before putting the transaction in production. * 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 . Type 3: Balancing . and Dental varieties. element attributes. podiatry.Testing of the EDI file for valid segments. 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. Type 2: HIPAA syntactical requirement testing . Validates external code sets and tables such as CPT. codes.Testing for HIPAA Implementation Guide-specific syntax requirements. NDC. used and not used qualifiers. and values and codes noted in the Implementation Guide via an X12 code list or table.Setting the Transport: a. and their appropriate use for the transaction. This type of testing only applies to a trading partner candidate that conducts transactions for the specific line of business or product type. (See pages 19-22.

First install Business Connect 2. Check thru browser ( http://hostname:port number. Other payers and trading partners may have their own specific business requirements. check the public processes configuration. and I got the following issues. 8. unless they are listed in the HIPAA Implementation Guides. Please refer to the User Manual for instructions on installing the required files or you may configure BusinessConnect not to require these files. Login to administrator 6. is tibco business connect used in banking sector. and enable http (based on your transport type) and deploy. change the encoding values to UTF-8 4. banking sectors does use BC. Note that in this case. click the transport( for ex:http) and change the port number if needed.partner)? Yes Simple steps to configure public and private processes 1.impl. Configure host and participants 11.Compliance or testing with these payer specific requirements is not required from all trading partners. 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.? Yep.runtime. Business Connect Server Startup Error. Click on to System settings.ax. click on configuration .fw. this type of testing is required. Go to application management.file. I installed BC 5. Define your private processes by opening your designer 13. RuntimeBootsrtap:sInit The Unlimited-Strength JCE Jurisdiction Policy Files have not been installed..GtwyRuntimeException: The Unlimited-Strength JCE Jurisdiction Policy Files have not been installed. if nothing displays (empty page) then it is working. and build 7. Open Admindomain. Login to admin domain.2. deployment configurations and choose single sever. business connect and advanced tab.. When a certification service certifies a trading partner for compliance.. If the trading partner candidate intends to exchange transactions with one of these Implementation Guide special payers. click on business connect.tibco. Define a Process Starter to subscribe to those messages. Configure Business Agreements 12. but. where you have trading partners integration. they are not HIPAA requirements. Configuration operation 10.tra under administrator/domain/<domainname>/bin/adminspecifictra file. 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. These non-HIPAA trading partner specific requirements must be tested as part of the business-to-business testing. com. 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. Note that in . otherwise you will get DB issues) 3. strong encryption algorithms will not be available. Restart admin domain 5. the certification service must indicate whether these payer specific requirements were met during the certification process.0 after long time in my laptop. does both parties to a transaction use same business protocol? is it mandatory that same business protocol have to be usedon both sides(host. configure to a database (make sure it should be above 9i. if not check your service instance) 9. Please refer to the User Manual for instructions on installing the required files or you may configure BusinessConnect not to require these files.ftp.

e. 2.NativeConstructorAccessorImpl.fw. • • ** BC 3.this case. ** BC 3.runtime. strong encryption algorithms will not be available.plugin. 5.JobPoolConfigurator.x is database based.core.run(ReminderQueue. What is transport protocol used between BusinessConnect public & private processes ? A:Between BusinessConnect PublicProcess (Interior Component) and PrivateProcess.plugin. Restart the Hawk Agent and Admin server. the communication is via RV.java.RuntimeBootstrap.JavaGlobalServiceAgent.pe.tibco.init(GatewayBootstrap.a(JobPoolConfigurator.0\lib\security location.. Business Connect(BC) 3.tibco.tibco.e.ax.impl.Constructor.NativeConstructorAccessorImpl.AgentJobCreator.tibco. Difference b/w BC 3.6 is file based repository. the BC Admin Gui is integrated with Tibco Admin Gui.util. 2.for(RuntimeBootstrap.JobPoolConfigurator.java:94) at com.6 supports Rendezvous transport only whereas.6 has two separate Admin Gui's i.newInstance(NativeConstructorAccessorImpl.java:747) at com. BC 3.reflect.sInit(RuntimeBootstrap.plugin.newInstance0(Native Method) at sun. the transport can be either JMS or RV. BC 5.java:368) at com. Unzip it 3. BC 5.impl. .itsTime(JobPoolConfigurator.pe. Drag a process from process definition 2.tibco.core.jar files in C:\tibco\jre\1.java:919) at com.ax.<init>(GatewayBootstrap.6 is public processes were implemented using Integration Manager.if(JobPoolConfigurator.runtime.java:38) at com.DelegatingConstructorAccessorImpl.tibco.6 has a separate BC Admin Gui apart from the Tibco Admin Gui. where as 5.GatewayBootstrap.2 support both Rendezvous and JMS transports. Replace the local_policy.java:27) at java. 4.RuntimeBootstrap.java.java:272) at com.lang. Whereas..reflect.GatewayBootstrap.ReminderQueue. In the Configuration tab specify the name as per the business. Login to domain and Start BC Server Can anyone write in detail about configuring and usage of Private and Public keys? 1.init(AgentJobCreator.FTActivator.jar and US_export_policy.gateway.JavaGlobalServiceAgent. 1. BC 3.tibco. Between start and end.init(JavaGlobalServiceAgent.reflect.for(JavaGlobalServiceAgent.6 and BC 5.core.pe. Between DMZ and Interior.java:436) at com.fw. Down load the following zip file 2.core.java:224) The solution would be for this is.2 has a single Admin Gui i. drag a BC ReceiveRequest/Notification 3.tibco.pe.tibco.6 & 5.newInstance(Constructor.x they are implemented using Business Works Inbound Message Processing in BC Initially look for the inbound message coming in to BC 1.newInstance(DelegatingConstructorAccessorImpl .java:39) at sun.tibco.java:494) at com. where in 5.gateway.plugin.tibco.java:32) at sun.reflect.pe.java:86) at com.. at com. 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.2 versions are: 1.2 versions? The basic differences between BC 3.5.java:190) at com.

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

. If so what is the difference?) Please refer BC administrator guide/installation guide. location and also . In this we can read a file of either text or binary content in to activity.. Is this Right? 2.. Ans: Dual Firewall Dmz Server Mode and Single server mode( IS this right?. It will also creates non-existing directories for file location by specifying a particular path. mention start and end.. 3..... Business Connect will be deployed in single server mode!!!!!!!! How many modes are available. mention the total length.. 2)read file: This activity appears in file palette.xmarter. define a data format. 3.. 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.com/tibco-training-center/tibco-architect-series/what-is-tibcobusinessconnect. Make sure the record length macthes and start and end position of each feild. How to break a large csv file in to individual data records? Ans: By looking intto the csv. How to achieve this? 5..2. This is acheived by writting a webservice. last modified. mention start and end. The output tab contains file info like size.. Is this Right? That is correct. define a data format. we can take write file activity from file palette in palette panel of Designer... Decrypting is process of getting back the same file which is encrypted..jsp Description about a few palettes in designer 1)write file: It writes the content to the specified file. 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. If so what is the difference?) 4.. http://www. mention the total length... How to break a large csv file in to individual data records? Ans: By looking intto the csv... 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?.. we can configure write content as either text or binary format.

By default maximum connections value is 10. Login Time out and maximum connections. update or delete in a database table. 5. create.JDBC Update: This activity is used to perform DML statements like insert. In output tab it specifies the number of updates based on the number of statements it performs. 7. User name . Maximum Connections. 6. 4)JDBC Connection: This resource is used to connect the activities present in JDBC palette during their usage in a process.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. In configuration tab we have to specify path to JDBC connection. 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. User name.we have to write a SQL statement based on the changes we need to do in database. password. It polls events and starts a new process when ever there is a change in file or directory of specified path like delete. In this there are three types of connections like JDBC JNDI XA > For JDBC Connection you have to specify JDBC Driver. >For JNDI connection you have to specify JNDI data source name.JDBC Query: It is used to get data from a database by using required select statement. >For XA we have to specify XA data source class. 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. data base URL. Password.Parse XML: It takes the content from a read file activity and process the data then .modify events.

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

When we close the notepad the process continues. 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.exe file of that browser in the configuration tab in the “command to execute”. 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. For example if we are using a windows operating system we have . The variables that are defined in this resource can be accessed by all the different processes in the project.exe files to execute the operation. We can simply use the variables in both the processes and access he values in it. This resource allows us to share that data between different processes. . This resource is useful when we do not want the transition of data between the parent and sub process. We have specify our own error. The palletes I am discussing here are under the general activity pallet group. 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. 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. 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. Generate error: This activity is used to generate the error and pass on the transition to the error transitions. Like for example if we want to execute the command to open a browser we can give the path of the . The variables can be accessed by using get shared variable and set shared variable. We can define the variables at the same time or we can simply create the variables and set the values later. We can simply change it at one place and it is reflected in all the processes. This activity is useful for us to create our own error definitions.Here I am going to discuss some of the pallets used in the TIBCO BW designer. 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. Shared variable: This is a resource that is found in the general activities at the project level.

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

select only process which has start activity not starter activity To use custom activity do: • Go to toolbar◊ palette ◊ my palette • Create new palette . 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. Drag and drop assign activity into the design panel • In the configuration ◊process variable to set◊select 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. this field is disabled when catch all option is available. 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. Drag and drop catch activity into the design panel • In the configuration tab if we enable ‘catch all’ option . Confirm activity: this activity is used to confirm messages received by process instance. • Drag and drop the custom activity in to the design panel EDITED FROM ME COLLECTED FROM NET . Drag and drop this activity into design panel • In the configuration tab◊process name◊select the process definition . • 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. • 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. and this activity can be used by others.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. give any name • Drag and drop the custom activity (which we created ) from project panel in to the ‘my palette’ panel. this activity will take any exception occurred in the process • Exception to catch: we can select the available exception from drop down list.

What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. The AE tracking info for messages published is a concatenation of bw + <processName> + <jobID> + <businessKey>. For example. The Call Process activity then has the correct input. Also pls reply in terms of performance Answer Wait for jms msg is . 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. This is useful for calling a different process depending upon the value of the Xpath expression.. you wish to call a process that handles the order automatically. 4. Input See TIBCO BusinessWorks Process Design Guide for more information about mapping and transforming input data. For orders under $10. Only the most recent publisher’s business key is used in the tracking info for the message. you may create a process named orderProcess Or Approve. 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.What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. this activity starts listening for incoming messages on the specified queue from the time the activity is triggered. Wht is process name dynamic override? Answer An XPath formula specifying the name of the process to call. output. and error schemas. You can use the Process Name Dynamic Override field on the Configuration tab to specify an XPath expression that determines which process to call. Note: It is a good idea to have all publishers in a process use the same business key. The input for the activity is the following. When you use the Process Name Dynamic Override field. and error schemas for all processes that can be called. It may be helpful to create process definitions that act as programmatic interfaces when using the Process Name Dynamic Override field. waiting for recipet of msg for specified jms msg and get jms queue msg is retrieve msg from specified queue. output.000.In one tibco project how many services interfaces it will be created Answer You can have 4 modes of service invocation in a project.1.If you use the Process Name .Request-Response Invocation Service 3. 5. Then. Place this process in the Process field of the Call Process tab.create the manualApproval and processOrder process definitions as copies of the orderProcessOrApprove process. Use this field to dynamically determine which process to call when the process instance is running. 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. Request-Response Service 4. you must also specify a process to call in the Process field.000.process’ Use the full path and name of the process file as stored in the project directory. The input. They are 1.. Subscription Service 2. • Get JMS Queue Message activity can receive only one message from the specified queue at a time. For all incoming orders over $10. you have an incoming HTTP request that contains an attribute named orderAmount.which starts listening for messages from the time the BusinessWorks engine starts. • Once triggered. 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.and it also receive operation as queue as opposed to wait for queue msg to be deleivered to wait for jms queue msg 3. In the example above. Publication service 2. output.process’ else ’/MyProject/processOrder.when the Message Selector is not used.Wht is bussiness key? This string is appended to the AE tracking info appInfo field. you wish to call a process that includes activities in the Manual Work palette to obtain the proper approvals. The only purpose of this process is for specifying the input.

2..and it also receive operttion as queue as opposed to wait for queue msg to be deleivered to wait for jms queue msg. When bulk transformation of data is required we go for ADB. 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. What is File adapter. 7.ADB Adapter in tibco? DIff BW Them ? *ADB Adapter for Database. If Admin is down we are able to deploye application 2.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.The File adapter transfers files into and out of Microsoft BizTalk Server.What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. all the data will be copied from main table to P table. In case we have to deploye various applications using same global parameters.ADB Adapter in tibco? DIff BW Them ? ADB adapter is used to transfer bulk of data from the application or Database to other Database.. So low workload.. The File adapter consists of two adapters— 1. waiting for recipet of msg for specified jms msg and get jms queue msg is retrieve msg from specified queue. What is the difference between Waitfor JMS queue Message and GetJMS queue message activity..Dynamic Override field.doc etc B) What is File adapter. From the messaging layer the Subscriptionservice pulls the data and stores into the target table.. When ever the TIBCO Administrator is down we have to deploye a application from TRA -> Appmanage.a send adapter. And now the data stored can be accessed by different applications. 6(A). TIBCO Designer cannot determine which subprocesses are potentially callable at design time. this activity starts listening for incoming messages on the specified queue from the time the activity is triggered.. and therefore they cannot be automatically. Also pls reply in terms of performance Answer Wait for jms msg is . we have to provide every time these parameters in TIBCO administrator wile deployement. 9(A). B).where as in publish by reference only the reference will be copied. • Get JMS Queue Message activity can receive only one message from the specified queue at a time. which starts listening for messages from the time the BusinessWorks engine starts. We use a properties file (XML) which is having all the variables which can be used by various similler applications. make sure you include all potentially callable subprocesses when you create your Process Archive for deployment. So its better to get a best proctice to deploye application from backend using the scripts..a receive adapter and 2. • Once triggered. Whats the difference between publish by value and publish by referrence Answer In publish by value. 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. 8. *ActiveDatabase adapter to oracle file adapter to file formats like different textfile. . below are the advantages: 1.. 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.when the Message Selector is not used.

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. . B) how to create adapters?how to connect adapters? and how to build? Answer adapters can be created by using adapterSDK activity. C) what is global variables? global variables are configured once can be use through out the project it is called global variables . we can add/edit the Global variables using Global Variable Editor. global variables can be accessed from any function including main function and other user defined functions.(A)what is global variables? Global Variables are the variables that are used anywhere in the project.then after you have to pass the parameter thru XML file. The common practice is that all global variables are defined at the begining of the program code before any function.Global variables can be overridden at runtime. These can be called or used across the process or sub process that is with in the project. E)what is global variables? Global variables allows you to specify constants that can be used throughout the project.adapters can be connected through messaging layers(jms or rv) 11(A). F) what is global variables? global variables are created by defining them outside of all the functions including the main in the program.this is used to develop custom adapters. The constants can be specified and changed while designing and testing your project. 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 -----.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.These variable's can't be modified during process execution. D) what is global variables? Global Variables are define for the value which remain fix during whole process. The constants can be changed while designing and testing your project. we can also set different values for each deployment of your project.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.10(A). how to create adapters?how to connect adapters? and how to build? Answer you can create adaptor by using core java.

mqseries. How can we connect means.. this field is used to determine dynamically which process to call when the process instance is running. } B) how to create adapters?how to connect adapters? and how to build? i dont know briefly abt this.y.we must install required adapters for our project. /* Global Variable*/ main() { int a. statement n. it is listening to. While JMS queue requestor is similar to requset reply in soap. 14.. It starts a process on the recipt of a message for the specified JMS queue.adb...But here both the sub process should have the same input. 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.ON the other hand. 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.. B) What is the Difference between JMS queue reciever and JMS queue requestor? JMS Queue receiver is a starter activity.doc etc MQ series adapter to mainframe with using webshpere R/3 adapter for SAP example int x.but i will give some information.we have so many adapters such as sap. B) If there are two sub processes then how can we call at a time one sub process dyanmiccally by using call porcess? . 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.output and error schema./*local variable*/ statement 1.we cannot create adapters. how to build mmeans i cant get ur queations. after installing the req adapter we can use the activities provided by tht adapter.we must install adapters which we required. it is used to send a request to a JMS queue and receives a response back from the JMS client. siebel. 15(A).b. . . it waits fro a reply in reply/to queue. JMS queue requestor is not a starter activity.. .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.. This activity uses temporary destinations to ensure that reply messages are received only by the process that sent the request... statement 2.peoplesoft etc.

clientVar.The custom palettes will automatically available to the other project which is running in the same machine. 18. Folder.output and error schema.tra file :(it contains all properties) : C:\tibco\tra\domain\mydoamin\application\TestOne Service/Project :C:\tibco\tra\domain\mydomain\datafiles 19. etc. A process is named with a .tra file in <tibco_home>/tra/domain/<domain name>/application/app name directory.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.How can we change Global variable deployment ? what is it defines? We can change the global varaibles from the Command prompt on the server.<GVname>=value in the appname. 4) Change runtime variables as required. click a service or process name. 5) Click Save. If else Condition can be given for Dynamic overriding. Once we have deployed the ear file in Tibco admin. this helps us to call the specific process while running. Note : If you are running two projects in the same machine then you need not do the above procedure . 3) Click the Advanced tab. A service is named with a . By default custom palettes will store in below location : C:\Documents and Settings\username\. How can we import/Copy the custom palettes into another project? Choose Project -> Import Resources from File. 1) Select an application and expand it.But here both the sub process should have the same input. For ex: we have 2 sub processes in which while running based on some condition we are calling a single sub process. if domain name is mydomain and projectname is TestOne then Log files : C:\tibco\tra\domain\mydomain\application\logs TestOne. 2) In the Configuration Builder pane.TIBCO\custom_palettes 20.par suffix. click Application Management.the information will be stored in the following location.In call process we have process name dynamic override. I would not encourage this but if you want you can add tibco. E)How can we change Global variable deployment ? what is it defines? . 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.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 . 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)..arr suffix. URL for simple Import in designer 21(A). 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.

Password 24(A). $_globalVariables contains the list of global variables defined on the Global Variables tab of the project. we can see that the Global Variables can be declared as 1. 22.Connections/Database/LoginTimeout=0 tibco.boolean 26. and so on.clientVar.password 4.clientVar..Boolean. What is meant by process context varibale? There are two process variables that are available to all activities that accept input: $_globalVariables and $_processContext.Connections/Database/DBName=IBTEST11 tibco.properties' and then need to add the following in application. such as the process ID. project name. 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. 23. How many types of Global vaibles are there in BW? when creating a global variable using the GV editor .This means a separate copy of instance is maintained in each process instance. etc.jcc. This resource is useful for passing data to and from sub-processes without creating an input or output schema for the called process.Connections/Database/DBOwner=TTIB tibco.APP_ARGS= -p filename..can not be avaible in other process. so data cannot be shared across process instances.integer 3.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. UTF-8—Preferred encoding for projects dealing with languages not belonging to the Latin-1 character set.tra file once you have deployed the ear file.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.). A separate copy of the variable is created for each new process instance.clientVar.properties.I knew this procedure Rahul. New process instances receive a copy of the variable.Connections/Database/JDBCDriver=com.clientVar.Integer. If job shared variable in Process definition-1 set to 5 then the same value will not exist in process definition -2 .clientVar. This variable contains general information about the process like the processid.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. Rahul I need the command to change the value form command prompt as you said earlier.e the values which was set in one process instance .db2. data loss may result. RV or . tibco.Connections/Database/MaximumConnections=10 And save the above file as 'filename. What are the data types of Global varaibles which BW follows? String. whether the process was restarted from a checkpoint. 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.whether the process has recovered from a check point etc 25. $_processContext contains general information about the process.Connections/Database/DatabaseURL=jdbc:db2:/PSSDBT:51010/IBTEST11 tibco.ibm. Scope of the job shared variable is with in the process instance i.DB2Driver tibco. This includes most languages except for English and other western Euro 27. Arabic.You can do the above or you can place all the global variables in on file as below tibco.clientVar.env. If this encoding is used for languages that do not belong to the Latin-1 character set (such as Japanese.string 2. the project name.

and files as specified in AliasLibrary resources. That information is then visible via TIBCO Administrator. In addition.g. 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. Y and Z number stands for? Integration can be at different application layers: • • • X:Patch Y:Major Z:Minor 3.. then It is captured by the Queue you created in your messaging service in TIBCO RV or EMS. LibraryBuilder resources. 1. This is then consumed by the subscribing service/adapter BW Process 29. The TRA has two main functions: • • Supplies an agent that is running in the background on each machine. What are X.If you have installed a particular version of TIBCO software e.What are the resources that gets included in the EAR file. TIBCO BW X.What are the modes of TIBCO BW Installations ? • • • GUI mode Console mode Silent mode 2.What is the role of TRA? TRA stands for TIBCO Runtime Agent.Y. The agent monitors the machine. Those can be created in the project pannel we will have a tab name by Global variables there we can specify these. 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. .Z. 4.. the TIBCO Designer classpath may include references to other files that are included in the EAR file. 2. Supplies the run-time environment. created by the TIBCO Designer? An EAR file can contain local project resources.2. There are several ways in which they can be used. 1. The agent is responsible for starting and stopping processes that run on a machine according to the deployment information. all shared libraries including thirdparty libraries.JMS to recieve data 28. that is.

A request-response operation is executed once and waits for one response. • • • • A one-way operation is executed once and does not wait for a response.5. Only the following types of activities have transactional capabilities: • JDBC activities . This file is used to store properties such as display name. communication flows in both directions.dat? TIBCO Designer creates a file named vcrepo.dat in the project root directory when you first save the project. potentially multiple times.What is vcrepo. The interaction is only considered complete after the response has arrived. and description. Subscription means incoming information is processed on an as-needed basis. The complete interaction consists of two point-to-point messages—a request and a response.What are the TIBCO BW activities that can participate in transactions? Not all TIBCO BusinessWorks activities can participate in a transaction. 7. TIBCO Rendezvous encoding. potentially multiple times.What are the revision control system options available in TIBCO designer? • • • • • • • • File sharing VSS Perforce XML Canon ClearCase iPlanet CVS PVCS 6. This file can be used for identification in place of the project root directory and can be used as the repository locator string (repoUrl). In a request-response service.What are the different modes of service invocation? Services can be invoked in several ways. Publication (notification) means an operation sends information on an asneeded basis. 8.

Also. 12. you must specify the type of transaction. 11.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. request/reply operations cannot participate in an XA transaction. 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.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.• • • • JMS activities ActiveEnterprise Adapter activities that use JMS transports EJB activities TIBCO iProcess BusinessWorks Connector activities 9. TIBCO BusinessWorks supports the following types of transactions: • • • JDBC Java Transaction API (JTA) UserTransaction XA Transaction 10. UnsupportedEncodingException:Thrown when the text file’s encoding is not valid and the content of the file is read into process data.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. 13. When you create a transaction group. EJB activities cannot participate in an XA Transaction group. .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.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. FileIOException :Thrown when an I/O exception occurred when trying to read the file. You can use the type of transaction that suits the needs of your integration project.

Only users with 'write' access can do activities like deploying applications.What are the encodings supported by designer ? Encodings supported by designer are • • ISO8859-1(Latin-1) UTF-8 20. 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.What are the maximum/minimum of threads available for incoming HTTP ? The maximum/minimum of threads available for incoming HTTP : 75/10 15. 19. 17. 18.dat file format with latest designer ? Convert .How do you determine if there are broken references in the project? Project -> Validate for deployment .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.how to design a process such that depending on number of records updated in a database.How to use legacy . 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.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. starting/stopping process engines etc.14.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.

22. By default it is enabled. the secondary starts processing when master fails. 26. secondary stops and master continues processing. But when master recovers. 1. . In this case when one engine fails another one takes over and continues processing till it fails. • Activation Limit : Activation limit flag specifies that once a process instance is loaded it must be placed in memmory till it completes execution. • 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. like email servers.Iterate over a list.How do these differ ? The options for configuring storage for process engine's checkpoint repository are: • • . Once this limit is reached newly created process instances (subject to flow limit) are paged out to disk.In master secondary configuration weights are unequal.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. .What are the uses of grouping activities ? Uses of grouping activities are: • • Create a set of activities having a common error transition. JMS. 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. 0 specifies no limit and is the default.0 specifies no limit and is the default. RV etc.Explain the process configuration parameters . 24. 25.prefs' in the user home directory. 23.Max Jobs. Repeat group of activities based on a condition.Where are the Designer preferences stored ? Designer preferences stored are stores in a file called 'Designer <ver>. Flow Limit & Activation Limit ? • Max Jobs : Max Jobs specifies the number of process instances that are kept in memmory. .Peer means all of them have the same weight.Process engines in a fault tolerant group can be configured as peers or master secondary.

If synchronization is for process instances belonging to the same processs definition inside one engine.When is a 'No Action' group used ? 'No Action' group used to have a set of activities having a common error transition 31. A shared variable can overcome this limitation as it's scope is not limited to one job. 30.Repeat on Error until condition true. . 32.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.Can there be two error transitions out of an activity ? No. 27. Group activities into a transaction. 29. To create a critical section area that synchronizes process instances. 34. 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. 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). 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.Repeat until condition true. Process instances with the same value for this field are executed in the sequence in which they are started.• • • 2. 28. . just specify the scope as 'Single'.What is the purpose of a Lock shared configuration resource? A Lock is specified for a 'Critical Section' group when the scope is 'Multiple'. 3.What are the three scenarios where BW engine has to be configured with database persistence instead of Local File ? .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.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'.Which are the two process variables available to all activities with inputs ? • • $_globalVariables $_processContext 33. There can be only one Error and one Success if no matching condition transition out of each activity.

38. 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.Give an example where graceful migration of service from one machine to another is not possible. HTTP Receiver.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. 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. 39.The three scenarios are: • • • Shared Variables across BW engines. When a process come to checkpoint activity with the same value for duplicate key which already exists.What are the types of adapter services ? Types of adapter services are : • • • • Subscriber Service Publisher Service Request-Response Service Request-Response Invocation Service 40. but you need to redirect requests from the old machine to the new one. An error transition can then handle this case. 35. it throws a DuplicateException. 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 .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.Which activity is used for detecting duplicate message processing? CheckPoint activity .If the business process needs to invoke another web service which resource do you use ? SOAP request reply activity. Locking across groups in multiple BW engines. In this case the receiver on new machine starts listening on the same port.Specify the uniqueID for the duplicate key field and engine maintains list of these key fields. Wait Notify across BW engines.

What is the default Axis in XPath ? Child axis.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. Specific instances of waiter & notifier are corrrelated via a key. it selects a child node with that name. 45.What does ' Success if no matching condition' transition mean ? Lets say between two nodes N1 and N2. it waits till another process issues a notification with the same key value.name of the process Example : http://purch:8877/Purchasing/GetPurchaseOrder?wsdl 42. A job shared variable is private to one instance of job or in other words each job has a fresh copy. sibling etc. Other axes are parent . . For example: when one process is in wait state for key 'Order-1'. 44.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'. there are 3 success transitions with condition and there is no success transition without condition.What are the output formats for XSLT? • • • XML HTML Text 47. 46.What this means is that when you select "BOOK" from the current context. self . So you can use 'Success if no matching condition' to prevent duplicate paths of execution.(Not even inside a sub process that is invoked from this process) 43. It can even be persisted and can survive BW engine restarts and even shared across multiple BW engines(when deployed using DB persistence). 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. not a sibling with that name.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. In the case of shared variable the same copy is shared across all job instances. If none of the conditions match then a 'Success if no matching condition' transition can be used.

In one tibco project how many services interfacesess it will be created Answer You can have 4 modes of service invocation in a project. SECOND PART OF TIBCO QUESTION AND ANSWER 1. In such cases send response/confirm before checkpoint.Request-Response Invocation Service .What are the cases where business process cant proceed correctly subsequent to restart from a checkpoint ? • Sending HTTP response.What is the Purpose of $_error variable ? is available in the node following the error transition.48. When engine crashes these sessions are closed at their socket level. $_error variable 49. They are 1. 50. This is because the confirmation or sending HTTP response has to done in the same session. error code etc.Which group do you use to wait for multiple events and proceed with the first to occur ? A 'Pick First Group'. Publication service 2. It captures the error message. confirming an email/jms message etc.

Wht is process name dynamic override? Answer An XPath formula specifying the name of the process to call.when the Message Selector is not used. output. Subscription Service 2. you must also specify a process to call in the Process field.Wht is bussiness key? This string is appended to the AE tracking info appInfo field. 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. For example. you wish to call a process that handles the order automatically.3. For all incoming orders over $10. Place this process in the Process field of the Call Process tab. 5.000. This is useful for calling a different process depending upon the value of the Xpath expression. It may be helpful to create process definitions that act as programmatic interfaces when using the Process Name Dynamic Override field. Only the most recent publisher’s business key is used in the tracking info for the message. 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. Also pls reply in terms of performance Answer Wait for jms msg is . Request-Response Service 4..create the manualApproval and processOrder process . you wish to call a process that includes activities in the Manual Work palette to obtain the proper approvals. 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. Input See TIBCO BusinessWorks Process Design Guide for more information about mapping and transforming input data. and error schemas.and it also receive operttion as queue as opposed to wait for queue msg to be deleivered to wait for jms queue msg 3.process’ else ’/MyProject/processOrder.. 4.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. Note: It is a good idea to have all publishers in a process use the same business key. When you use the Process Name Dynamic Override field. • Get JMS Queue Message activity can receive only one message from the specified queue at a time. In the example above. • Once triggered.000. For orders under $10. You can use the Process Name Dynamic Override field on the Configuration tab to specify an XPath expression that determines which process to call.process’ Use the full path and name of the process file as stored in the project directory. Use this field to dynamically determine which process to call when the process instance is running.which starts listening for messages from the time the BusinessWorks engine starts. you have an incoming HTTP request that contains an attribute named orderAmount. output. The only purpose of this process is for specifying the input. The input for the activity is the following. The AE tracking info for messages published is a concatenation of bw + <processName> + <jobID> + <businessKey>. this activity starts listening for incoming messages on the specified queue from the time the activity is triggered. waiting for recipet of msg for specified jms msg and get jms queue msg is retrieve msg from specified queue. What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. The input. you may create a process named orderProcess Or Approve. Then.

which starts listening for messages from the time the BusinessWorks engine starts. all the data will be copied from main table to P table. What is File adapter. 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. 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.What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. 9(A). 2. So low workload.and it also receive operttion as queue as opposed to wait for queue msg to be deleivered to wait for jms queue msg.. So its better to get a best proctice to deploye application from backend using the scripts. • Once triggered. make sure you include all potentially callable subprocesses when you create your Process Archive for deployment.If you use the Process Name Dynamic Override field. If Admin is down we are able to deploye application 2. this activity starts listening for incoming messages on the specified queue from the time the activity is triggered. 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. 7. • Get JMS Queue Message activity can receive only one message from the specified queue at a time. What is the difference between Waitfor JMS queue Message and GetJMS queue message activity. We use a properties file (XML) which is having all the variables which can be used by various similler applications.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.definitions as copies of the orderProcessOrApprove process. Whats the difference between publish by value and publish by referrence Answer In publish by value. TIBCO Designer cannot determine which subprocesses are potentially callable at design time. 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.when the Message Selector is not used. output..where as in publish by reference only the reference will be copied. When ever the TIBCO Administrator is down we have to deploye a application from TRA -> Appmanage.ADB Adapter in tibco? DIff BW Them ? . 6(A). 8.. below are the advantages: 1. and error schemas for all processes that can be called. The Call Process activity then has the correct input. and therefore they cannot be automatically. B).

a send adapter. B) how to create adapters?how to connect adapters? and how to build? Answer adapters can be created by using adapterSDK activity.doc etc B) What is File adapter.*ADB Adapter for Database..The File adapter transfers files into and out of Microsoft BizTalk Server. These can be called or used across the process or sub process that is with in the project. From the messaging layer the Subscriptionservice pulls the data and stores into the target table.adapters can be connected through messaging layers(jms or rv) 11(A).a receive adapter and 2. And now the data stored can be accessed by different applications. 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.. The File adapter consists of two adapters— 1. 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..this is used to develop custom adapters.(A)what is global variables? Global Variables are the variables that are used anywhere in the project.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. 3) Shared Variables -----.. 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..Global variables can be overridden at runtime.Across multiple process instances ( used to share data) B) what is global variables? . *ActiveDatabase adapter to oracle file adapter to file formats like different textfile.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. 10(A). When bulk transformation of data is required we go for ADB.

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. /* Global Variable*/ main() { int a. it waits fro a reply in reply/to queue.These variable's can't be modified during process execution./*local variable*/ statement 1. example int x. 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. F) what is global variables? global variables are created by defining them outside of all the functions including the main in the program. C) what is global variables? global variables are configured once can be use through out the project it is called global variables . } 14. . statement 2. . The common practice is that all global variables are defined at the begining of the program code before any function. statement n. The constants can be specified and changed while designing and testing your project. 15(A). we can add/edit the Global variables using Global Variable Editor. D) what is global variables? Global Variables are define for the value which remain fix during whole process. .these variables allows to specify constants that can be used throughout the project. The constants can be changed while designing and testing your project. global variables can be accessed from any function including main function and other user defined functions.b.y. While JMS queue requestor is similar to requset reply in soap. we can also set different values for each deployment of your project. E)what is global variables? Global variables allows you to specify constants that can be used throughout the project. .

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-8—Preferred 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

use services to build ur websevices. Both services can subscribe to the same queue. you can. HTTP parameters are hard coded can not be editable and not formatted or no external features. using soap activity you can configure only one transport.• The web service must use the SOAP over HTTP data transport mechanism. 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 ? . because it is xml based activity. Q: What's difference between SOAP Event source & Service activity When you have to use multiple transports. Q: Use of Retrieve Resource palette? It can be used to serve the wsdl file of a SOAP Event Source to a (http) client.? Yes. Q: How to Load Balance Web services? If both services can get access to the same queue. In TIBCO . add interface and move on. 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. then that would help. • The web service call style must be either Document Literal or Remote Procedure Call (RPC) Encoded. with soap you can do anything you want. Http V/S Soap services To make you understand in simple way. 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.

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

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

. information. Improved business processes and increased customer satisfaction. and test according to your need. g. WHAT is EAI? A.Functionality Testing or Behavioral Testing. 4. 1. 2. of applications there? A. Or EAI combines the technologies and processes to exchange business level 2. and import the WSDL to designer. Choose the format to file type. 3. Choose Import Resources or file in Project Tab. Follow the naming conventions as per the company standards or guide lines. Create a process d. link all three activities. legacy systems involved in an organization’s critical business process. To Test (In Designer) a. b.Diff b/w ADB and JDBC ADB: Event Driven JDBC: Demand Driven 2. The applications probably run on multiple computers. Send this WSDL created in step5 7. we usually have to purchase applications from different vendors. Make sure all host and port variables are part of global variables 3. and click on lookup button to impost the WSDL created in Step 5. Why EAI there are no. Reduce time and errors.a. c. The use of middleware to integrate application programs.User Acceptance Testing. databases. which may represent multiple platforms.Performance Testing. Choose the WSDL that imported in step b in this Step 7. 3. (Make sure to pass the details in Soap Request Reply for the operation) Note: Things to remember and learned 1. Drag Soap Request And Reply from SOAP Palette e. Business partners or customers may run some of the applications outside of the enterprise. 1. Common schema. To deploy solution for business process. one place to change all the elements 2. 4. vendors typically have their own way of data formats and communication protocols. 5. INTERVIEW QUESTIONS 1.

EMS Supports c. which describe the data being exchanged portTypes. cannot create ACL (Access Control Link). and viewing WSDL (Web Service Description Language) files. 6. 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. EMS used for a synchronous communication. Message level security is provided by EMS 4. 2. 4. com. EMS. RV uses Reliable.3. c. Certified and DQ messaging modals. RV used for Asynchronous communication. The WSDL palette is used for creating. editing. c++. RV. namely: • • • messages. EMS uses Topic and Queue messaging modals. Simple Object Access Protocol (SOAP) is a lightweight protocol for the exchange of information between web services. which define a set of operations and operations. Applications programming interfaces as exposed by Applications were utilized to integrate the functions provided by individual applications. Transport Services? A.net. provide ACL (Access Control Link). What is A to A? A. 1. 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. 7. 5. 5. These files are shared resources that describe web services. perl. What is the difference between RV and EMS? A. 3. What is SOAP and WSDL? SOAP -: Simple Object Access Protocol. BW . Message level security is not provided by RV. importing. The WSDL palette’s resources are used to create and reuse abstract definitions. 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. Uses Bus Architecture Uses Hub and Spoke Architecture. Less secure. . RV Supports java. validating. java. More secure.

Database name (SID name). port number. A Shared Variable resource allows you to share data across process instances. client ID. What are Shared Variables. password. Parameters for FTP? A. User name. and Process Variables? A. What is Parse XML and Render XML? The Parse XML activity takes a binary XML file or an XML string and processes it. JNDI URL. turning it into an XML schema tree based on the XSD or DTD specified. password. Parameters for JMS? A. Job Shared Variables. 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. user name. port number. To create set activities those are to be repeated. JNDI coneection factory. JNDI password. What is checkpoint? A. Checkpoint is used to save the process instance data. Assign Activity used assign the value to the user defined process variables. Transition describes the flow of process in a process definition. password.Hostname. What is Group? A. This is useful when the some failures occur to process. . The schema is processed based on the XSD file specified.What is Assign Activity? A. Name of the host from which you want to access the database. 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. user name. JNDI user name. What is Starter Activity? What is Global Variables? What is Transition? A.

Persistent. Timer Activity? A. Non-Persistent. port number.Hostname. Null activity used to connect two more transitions of an activity. client.Parameters for HTTP? A. TIBCO EMS Reliable delivery. Business integration. Null Activity? A. user name. Null activity is activity with no action preformed What are the Services in Tibco? A. Groups? A. password. Hostname from which you want get response. TIBCO EMS no acknowledgement WIPRO Assign Activity? A. port number. Null Activity? A. Auto. Null activity used to connect two or more transitions of an activity. Acknowledge Modes? A. Dups OK. Enterprise Backbone. Transactional. Timer Activity is used to schedule the processes. 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. TIBCO EMS Explicit. Business optimization. . Null activity is activity with no action preformed. To create set activities those are to be repeated. Exclusive and Non Exclusive? Delivery Modes? A. Assign Activity used assign the value to the user defined process variables Transport Modes and Parameters? Deployment? FTP Parameters? A. Business process management.

XML message. or interface name. then the Daemon field is specified as the remote host name followed by the socket number. and easy to use integration platform that allows you to develop integration projects. If Rendezvous is running on a different machine.34. 3.JMS parameters? UNIVERSAL WIRE FORMATS: 1.224.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. extensible. so that a potential client can read the description and understand how to correctly interact with the service.103. For example: . network name. Active Enterprise message. IP address. Palettes are used to group configuration objects. TIBCO Designer . 2. 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. Daemon Yes In the case of TIBCO Rendezvous daemon running on the same machine as TIBCO BusinessWorks process engine. this is not specified.RV message. For example: ssl:acct:5785 Network Yes This field contains the host name. TIBCO Hawk TIBCO Hawk monitors and manages distributed applications and systems throughout the enterprise TIBCO BusinessWorks TIBCO BusinessWorks is a scalable.

1. EMS It is client Server Architechure Data Tranformed into Ques and Topics Not load Balancing.TIBCO Designer is an easy to use graphical user interface for creating integration projects. 4. 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. Performance Testing. User Acceptance 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. 3. WHAT is EAI? . Diff b/w ADB and JDBC ADB: Event Driven JDBC: Demand Driven 2. Functionality Testing or Behavioral Testing. INTERVIEW QUESTIONS 1.

RV. provide ACL (Access Control Link). 6. RV Supports java. information. Uses Bus Architecture Uses Hub and Spoke Architecture. certified and DQ messaging modals. which may represent multiple platforms. What is the difference between RV and EMS? A. EMS uses Topic and Queue messaging modals. java. cannot create ACL (Access Control Link). . 5. RV used for synchronous communication. of applications there? A. 3. we usually have to purchase applications from different vendors. . 4.net. The applications probably run on multiple computers. 2. RV uses Reliable. 3. EMS. EMS Supports c. 4. perl. Reduce time and errors. Applications programming interfaces as exposed by Applications were utilized to integrate the functions provided by individual applications. Improved business processes and increased customer satisfaction. c. Message level security is not provided by EMS 4. 1. Why EAI there are no. The use of middleware to integrate application programs. Business partners or customers may run some of the applications outside of the enterprise. 1. 3. What is A to A? A. vendors typically have their own way of data formats and communication protocols. Message level security is not provided by RV. com. More secure. 2. c++. Or EAI combines the technologies and processes to exchange business level 2.A. Less secure. legacy systems involved in an organization’s critical business process. To deploy solution for business process. 5. databases. 5. EMS used for a synchronous communication. Transport Services? 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? . The WSDL palette is used for creating.6. 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. importing. intuitive management environment for deploying runtime components. validating. Administrator provides a web based. TCS What is Administrator? A. Simple Object Access Protocol (SOAP) is a lightweight protocol for the exchange of information between web services. editing. How to Increase Cache Memory? How to Create Users? How to See the Process Flow in Administrator? How to Upgrade? A. which define a set of operations and operations. How to Deploy a File in Administrator? 7. 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. What is SOAP and WSDL? SOAP -: Simple Object Access Protocol. The WSDL palette’s resources are used to create and reuse abstract definitions. These files are shared resources that describe web services. 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. How to Deploy? How to Change Global Variables In Administrator? How to Add Machines in Administrator? (Domain Utilities -- Add machines. and viewing WSDL (Web Service Description Language) files. for monitoring runtime components and administering runtime environment. namely: • • • messages. which describe the data being exchanged portTypes.

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

Business integration. client. Business optimization. Null activity used to connect two more transitions of an activity. Business process management. DQ. tibrvlisten. user name. port number. Enterprise Backbone. certified. Assign Activity used assign the value to the user defined process variables Transport Modes and Parameters? Deployment? FTP Parameters? A. Null Activity? A. password. TIBCO EMS Reliable delivery. Persistent.Hostname. Exclusive and Non Exclusive? Delivery Modes? A. TIBCO EMS Explicit. Null activity is activity with no action preformed What are the Services in Tibco? A. Transactional WIPRO Assign Activity? A. Auto. Groups? A. . Non-Persistent. To create set activities those are to be repeated. tibrvsend. 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. Reliable. Acknowledge Modes? A. Dos Commands for RV? A. Transport Modes? A. 7500.Port Numbers? A. Dups OK.

Timer Activity is used to schedule the processes.Timer Activity? A. 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? .

2. 3.RV message. Active Enterprise message. TIBCO Hawk TIBCO Hawk monitors and manages distributed applications and systems throughout the enterprise TIBCO BusinessWorks TIBCO BusinessWorks is a scalable. 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 .XML message. extensible. and easy to use integration platform that allows you to develop integration projects.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.

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.. Ex:: SAP.Unicast . Middle ware features.B to B : Communicate with systems outside the organization Ex: Notify shippers. To send and Receive Business Information to Partners and Customers. Why integration? To Accomplish a Transaction Across The Enterprise. No one Application can Satisfies all requirements of an Enterprise.Method Level: Sharing Methods Existing in applications. EAI: Enterprize Application Integration. PeopleSoft and Baan Advantages: Eai load is shared across may systems and there is no single point of future. 2.Web service description:-A Web service description is a machine-processable document that describes the expectations and functionality of a particular Web service.EAI: Enterprise Application Integration : Sap. Connection is not terminated until a reply received or Timed out. Application Integration Level: Use API’s provided by custom or packaged Applications. Types of Integration::::____________ 1. Ex:Accesing methods exposed in EJB/Application Server. TYPES OF MESSAGING DELIVERY MODES ARE:1. Credit Card Authentication Inventory. Synchronous Communication::::: An application or process makes a call or process data to another application and waits for reply . 4.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. Ex: Request/Reply. Oracle. so that a potential client can read the description and understand how to correctly interact with the service. 3.

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

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

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

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

2. RVD Exists after 2 min during which transports are connected to it. Indexed by subject name and automatically sends the cotched data to new listeners. Pgmrvsd :-Pragmatic Rendezvous service communication daemon. RV Cache:. Rendezvous AGENT RVA :. Pgmrvrd:-Pragmatic Rendezvous Route Daemon.)Reliable Transport – having certain limitation the data transfer between two machines havig time interval i. Pgmrvsrd :-Pragmatic Rendezvous service routing daemn. Rendezvous agent is the gateway to the RV network for remote java applets. Version 7.8 Administrator must start the RV agent process explicitly.The RV creates TCP socket to establish Communication itself and java client.e 60 sec If the receiver not received the data.Distributed Transport Message Delivery. The sender can send the data until the receiver receives.1.Certified Transport Message Delivery. Exported subject: RVA edports messages from network to clients. • • RVD HTTP default portno. Limit Communication By Subject name: point to point always pass through RVA. 2. RVD: the command RVD stands the Rendezvous daemon process. It will resend the datawith the time limit. For remote computers we must start it manually. 1.2. no between . The data TCP port is 7600 Imported subject:. -- Approximately 1500 clients through HTTP connection.It stores the data from recent messages. 3.RVA imports messages from clients to the network .Reliable Transport Message Delivery. We can remove subject name any time.7580 RVD TCP port 7500 if RVd starts automatically.)Certified Transport Messaging Delivery: Rendezvous Commands:Pgmrvd: -Pragmatic Rendezvous Deamon. Listener Port:.this command starts the rendezvous agent process . messages (inbox) --RVa supports approximately 4000 clients through TCP Connections.

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

Subscribers receives the messages when they in Active.Predefined user depend. To change configuration information: .II. A destination can be created statically in the server configuration Files(or) dynamically in the client application. There can be a time dependency in the publish and Subscribe Model. EMS JMS is based on creation & delivery of messages. This style of messaging uses a queue messages until they are Received. By many subscribers . 3.subscribes are subscribe to topics and all messages are published on topic are received by all subscribers to the topic. and sends the another. *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. publish & subscribe (topics) POINT-2-POINT messaging has one producer and one consumer per message. Static/Dynamic Queues (or) Topics:::: • Destinations for messages can be either Topics (or) Queues. Shared Variables:--Allows to access the data for use across multiple Process Instance. Messages are structured data that one application. point-2-point 2. PUBLISHER_SUBSCRIBE:::::-----Many publisher can publish to the same topic and a message from a single publisher can be received. STATIC Queues (or) Topics: Configuration information for static queues and Topics is stored in the configuration files for the Tibco EMS server. Non EXCLUSIVE:-are useful for balancing load of incoming messages across multiple receivers. EXCLUSIVE:--The queue can be configured only one application to receive messages for a specific queue.Process Context. 4. Error: having general Information about process. JMS supports two messaging Models:-- 1. Message Creator is Called Producer and the Receiver message is called Consumer. *In durable subscription data is placed in tibco server.

1. More than one receiver can receive messages in non exlusive queus. . By application using queues session Create queue() And Topic session CreateTopic()..Using Administrator API. Dynamic quees and Topic are not appear in the configuration files. Static queues and Topics are administrated by server.Non Persistance. Client retrives the destination by JNDI. Transactional:it is ask when transaction commits Tibco Ems explicit: same as client. Message Types: Acknowledgement Modes: Auto: Automatically Asks Dups Ok: Auto ask called as Lazy ask. Delivery Modes: 1.persistence. Edit configuration files using a text editor . Using Administrator Tools. Using show queue(or) topic . 2. To message static destinations 2. 4. Dynamic Queue( or ) topic have an asteric(*) infront of their name in the list of topic (or) queue. MESSAGES can be exchange with other message service. Client: messages should conform. Exists as long as there are messages or customers on destinations.Tibco EMS reliable Delivery. Topic can either Tibco Rv or send Tibco SS Queue can be set to Exclusive and Non Exclusive. 3. 3. If not it creates new instance and sends. Queue can receive Tibco RV and Tibco Smart socket messages. DYNAMIC QUEUES AND TOPICS: Dynamic Queues and Topics are Created on the Fly.

ARCHITECHURE OVERVIEW::::--Tibo Administrator consists administrator .hours. Legal units are see min. For subscribing the wildcord in topic. resources and application. deploy and monitoring tibco applications on machines that belong to administrator domain. It is in Integer. 3.days.To manage Tibco Administrator software installed on other machines in the domain and monitor machines in the domain. It allows you to message. i. 1. Server delivers messages instead of publisher. MAX Redelivery:f Server is redelivering the messages. • zero is a special value which indicates that the messages to the destination never expire.server. header (required) • • properties(optional) body(optional) Expiratin property is set for destination.e 2 to 255. Ex: Expiration=10min column units are absent.Resource Management:. This value is integer with Units. It provides the following modules allow managing users. deploy and monitor applications.Application Management:---Allows you to upload. ADMINISTRATOR What is administrator? Tibco Administrator allows you to upload .>) The wild card * means that any you cannot publish to wildcard topics. which may include optional components. Wild Characters  (*.Jms messages have a standard structure. applications and application repositories. You can start and stop the application service instances or process engines. of an • • . 2. There iw a matching in the configuration.user management: To create users and roles aned assign then access rights to Tibco Administrator Consoles.

users.User and Acess Informatin. 1.Administrator server. All applications new application upload ok deploy - ok.Tibco Hawk Agent.security. 2Machiens.server setting. It consists of these elements.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.Run time Application 6. 2. 4.how to create users: User management 1. 5. 3.shutdown.roles. pwd. \Configuraion :-- Depoly- admin test process archive archive_---- general.appplcationa configuration. graceful. We can create multiple Administrator domain on the same machines. Service instance: Select the particular numing process sailu process . Users new userGeneral Permissions: Application management: username. 3. User management:-1.

General. Machine Mngmt select- **Domain configuration: Category Domain Configuration Task: Create a new administrator domain Add secondary server Delete an administrator server domain. ucrrent Jdbc. To see the process flow (or) Log files: Tracing- search. In the domain utility there is option to add machines in that. General. Enable: HTTPS **Server setting: Server settings: change Rv parameters change domain crednails ldap configuration database configuration MIGRATION: Migration: Upgrade Domains from 5. How to add machines in the Administrotor . bw process .tracing. How to modifying Global Variables:--Configuration- advanced.sercuty.1 to 5.2 . • Tibco Domain Utility: addmachines select Select Admin Test.

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

• Adapter Request-Response Server—Starts a process based on the receipt of a request from an adapter. See TIBCO BusinessWorks Concepts for an introduction to the product. adapter services are responsible for publishing or subscribing to business data in a decoupled yet reliable manner. TIBCO BusinessWorks includes a graphical user interface for defining business processes and an engine that executes the process. The EAR file is .TIBCO BusinessWorks TIBCO BusinessWorks is a scalable. It allows different developers to collaborate on a project and merge changes as needed. TIBCO BusinessWorks provides the following activities for use with adapters: • Publish to Adapter—Publishes data from the process to an adapter. When a project is ready to be deployed. usually schema data and configuration data that is persistently stored. Each project is opened and saved in multi-file format. The business process receives data from an adapter service and routes data to an adapter service. Projects A project is a named collection of data. • Respond to Adapter Request—Sends a response to an adapter for a previously received request. which subscribes to data coming from the process and passes the data to the target application. which allows the project to be used with a version control system. • Invoke an Adapter Request-Response Service—Communicates (as a client) with an adapter request-response service. • Wait for Adapter Message—Waits for the receipt of a message from the publication service of the specified adapter. extensible. • Wait for Adapter Request—Waits for the receipt of a request from a requestresponse invocation service. 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. In TIBCO BusinessWorks. • Adapter Subscriber—Subscribes to incoming data published by the adapter. and easy to use integration platform that allows you to develop integration projects.

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

Even when every field in a table is published. When a row is published. 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. If multiple updates occur between polling intervals. TIBCO Hawk rules can be written to detect this and restart the adapter whenever this occurs. You can also append additional fields to a message or drop a message based on some criteria using the user callout library. You can also display version information in TIBCO Designer by clicking the Help>Runtime Environment menu command. How can we connect means. You can configure the adapter for automatic reconnection (see Run-time Connection Tab). after installing the req adapter we can use the activities provided by tht adapter. You can configure the adapter to expect only a subset of the columns. or to report any problem details to Customer Support. see User Callout Library. The banner lists component versions for the adapter and for TIBCO Adapter SDK software. If you are using publish by reference. Why is a database trigger error not logged in the exception table? When using an adapter instance as a publisher. it shuts down. 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. see your Microsoft Windows documentation. if an error occurs in the database trigger that is used to copy data from the source table to the publishing table. You can also publish data directly from the source table by configuring the adapter instance to publish by reference.mqseries.adb. but it contains only required fields and key fields of the source table. If there are more columns in the subscribing table than are listed in the subscribing class (set when adding a subscription).we must install adapters which we required. How does the exception table work? . those extra columns will get whatever default values were specified during the table creation. how to build mmeans i cant get ur queations.. a TIBCO Rendezvous message is created for each individual update. You can use this information to diagnose compatibility issues. are updates published in multiple TIBCO Rendezvous messages or a single large message? If you are using publish by value. 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..peoplesoft etc.we cannot create adapters.... You can write a trigger in your publishing table that deletes the row when the delivery status changes to C or F...we must install required adapters for our project.. For more information on the user callout library. It inserts NULLs for the attributes that it is expecting but does not find in the message. TIBCO Adapter for ActiveDatabase requires additional columns in the publishing table. For details. Is it possible to delete older entries in the publishing table? Yes.but i will give some information. How can I find the version number of an adapter instance? A banner displays when an adapter instance starts. a separate publishing table is required. 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. Does the TIBCO Rendezvous message that is published have to contain every field in the publishing table? Yes.i dont know briefly abt this. Can an existing table be used as the publishing table? No. A publishing table is created. Alternatively. that operation will get the last update. 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. the value of the ADB_L_DELIVERY_STATUS field in the publishing table changes to either C (complete) or F (failed).we have so many adapters such as sap. defined in the repository. the database trigger error will not be logged in the exception table for the subscriber adapter. Activate tracing in Control Panel>ODBC Data Sources on the Tracing tab. siebel..

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

each must use a different RVCM session. an adapter instance allows you to change the message using the callout library. make sure the Run X server checkbox is selected. How can I fix this problem? When a Sybase transaction log becomes full.The session names are automatically created. 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. See Publisher Options Tab. a result set and row count is returned to the application. can an UPDATE statement be constructed and sent only for those fields? Yes. if a table has ten records and only two should be updated. Is there a better. Can an adapter instance collate information from several database tables to send as a single TIBCO Rendezvous message. true Request-Response Questions When using request-response. more correct or automated method? There is a TIBCO Hawk method. See User Callout Library for details. service. then try TIBCO Designer again. so that we can use a standard naming convention throughout the entire integration process? No. Update and delete on parent-child relationship when publishing is also not supported. what is returned to the application? If an error occurs while the adapter is processing a request. in the format defined by that table? There are two ways to publish related tables: Set the adb. can an INSERT statement with values only (without field names) be sent to the improve application's performance. unRegisterListener(). When publishing or subscribing. 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. When my Sybase transaction log becomes full. if the database setting abort trans on log full is set to false. Execute the following command: sp_dboption dbname. This is the proper way to remove the adbagent subscriber as a CM listener. Your application can also send INSERT statements without the binds. which unregisters a CM subscription.publishChildData option to on when configuring the adapter’s properties file. the adapter hangs. Change the default settings for network. When there are insertions into parent table. . this is supported. your application will hang instead of printing a transaction log full error. without confusing TIBCO Adapter for ActiveDatabase.? Yes this is allowed. an error code and description is returned to the application. If both configurations use TIBCO Rendezvous certified messaging. and daemon parameters for the adapter using TIBCO Designer. Can an application send UPDATE statements to a subscriber adapter with only those fields which are being updated? That is. "abort tran on log full". Is it possible to run an adapter instance using a remote TIBCO Rendezvous daemon? Yes. the session names are fixed and used by TIBCO Adapter for ActiveDatabase internally. What’s the proper way to permanently remove an adbagent subscriber when using CM? One way is to completely REMOVE the publisher’s ledger and to change all ’P’ records back to ’N’. then restart the publisher. Can these be changed. or can it only publish data from a single table. 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. In this application. start the X Windows server in the Exceed Session Startup Application. Why does TIBCO Designer display a Java exception error while I’m trying to use TIBCO Designer through Exceed? When using Exceed to simulate an X Windows environment. If a failure occurs when doing an insert or update. In the case of success. They cannot be altered. ●Combine several tables into one table using a trigger and then publish from the combined table.

Sign up to vote on this title
UsefulNot useful