Product Training Program

Slides:



Advertisements
Similar presentations
Combinational Logic.
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
1 Transactions and Web Services. 2 Web Environment Web Service activities form a unit of work, but ACID properties are not always appropriate since Web.
Early Completion of the Flow Activity - A proposal -
PROTOCOLS SUBMITTED BY : SUDEEP C D ; BSc(CS) Ist Year Ist Sem. T h i s p r e s e n t a t i o n w i l l p r o b a b l y i n v o l v e a u d i e n c e d.
Activity Diagrams in UML. Definition Activity diagrams represent the dynamics of the system. They are flow charts that are used to show the workflow of.
Process Patterns in BizAGI. Slide 2 Overview Types of events Types of gateways Design patterns list.
Interaction Diagram Notation From Chapter 15 of Craig Larman, Applying UML and Patterns John Dalesandro.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Introduction to BizAgi. Slide 2 User Interface (Summary) The user interface for BizAgi resembles Office It uses a similar ribbon The Palette contains.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
©Brooks/Cole, 2003 Chapter 7 Operating Systems Dr. Barnawi.
Sequence Diagram. What is Sequence Diagram?  Sequence Diagram is a dynamic model of a use case, showing the interaction among classes during a specified.
Activity Diagrams Derived from several techniques: Event diagrams of Jim Odell SDL state modeling techniques Workflow modeling Petri nets Especially useful.
SE-565 Software System Requirements More UML Diagrams.
Today’s Lecture Process model –initial & always statements Assignments –Continuous & procedural assignments Timing Control System tasks.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
Workflow Framework There are many open-source workflow frameworks available such as: –OS Workflow -
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Week 3 - IP addressing 4 Introduction to IP addressing 4 Classes of IP addressing 4 Why Subnet Masks are necessary? 4 How to create subnet masks.
WMS systems manage and coordinate several independent subtasks. The coordination problems get even more serious when the subtasks are performed on separate.
INTRODUCTION TO PROGRAMMING STRUCTURE Chapter 4 1.
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
1 VBA – podstawowe reguły języka Opracowanie Janusz Górczyński wg Microsoft Help.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
By Lecturer / Aisha Dawood 1.  You can control the number of dispatcher processes in the instance. Unlike the number of shared servers, the number of.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
Order of Operations 1. Simplify the expression using the proper order of operations. (P, E, MD, AS) There are no operations inside the parenthesis so.
Oracle Data Integrator Workflow Management: The Packages.
CS 3850 Lecture 3 The Verilog Language. 3.1 Lexical Conventions The lexical conventions are close to the programming language C++. Comments are designated.
Oracle Data Integrator Procedures, Advanced Workflows.
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
Summer Computing Workshop. Introduction  Boolean Expressions – In programming, a Boolean expression is an expression that is either true or false. In.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
CS 346 – Chapter 4 Threads –How they differ from processes –Definition, purpose Threads of the same process share: code, data, open files –Types –Support.
Session 22 Modeling the Extended Features of the Statechart Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented.
Activity diagrams. Introduction ● Activity diagrams are a behavioural model that represent the dynamics of the system. ● An activity diagram is essentially.
Lecture 8 Page 1 CS 111 Online Other Important Synchronization Primitives Semaphores Mutexes Monitors.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
3/4/20031 ECE 551: Digital System Design * & Synthesis Lecture Set 3 3.1: Verilog - User-Defined Primitives (UDPs) (In separate file) 3.2: Verilog – Operators,
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
Behavioral Modelling - 1. Verilog Behavioral Modelling Behavioral Models represent functionality of the digital hardware. It describes how the circuit.
Object Oriented Analysis & Design & UML (Unified Modeling Language)1 Part VI: Design Continuous Activity Diagams State Diagrams.
Message-Passing Computing Chapter 2. Programming Multicomputer Design special parallel programming language –Occam Extend existing language to handle.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Concurrency & Dynamic Programming.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
 Control Flow statements ◦ Selection statements ◦ Iteration statements ◦ Jump statements.
3/12/2013Computer Engg, IIT(BHU)1 OpenMP-1. OpenMP is a portable, multiprocessing API for shared memory computers OpenMP is not a “language” Instead,
Activity Diagramming by Andrzej Rosolski Stanisław Gliniewicz.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADVANCE FEATURES.
Project 2: Phase 1 Submission 7 Late submissions 10% 10 No submissions 14% Better than project 1 phase 3 submissions 10-point bonus: If you catch the deadline.
State Modeling. Introduction A state model describes the sequences of operations that occur in response to external stimuli. As opposed to what the operations.
TOPIC : SEQUENTIAL AND PARALLEL BLOCKS Module 2.3 : Behavioral modeling in verilog.
Product Training Program
Project Management: Messages
Design Components are Code Components
Scan Library.
Product Training Program
Timing Model Start Simulation Delay Update Signals Execute Processes
Activity and State Transition Diagram
Visit for more Learning Resources
Other Important Synchronization Primitives
Computer Engg, IIT(BHU)
BPMN - Business Process Modeling Notations
Design Components are Code Components
Product Training Program
Product Training Program
Presentation transcript:

Product Training Program Unit 3 – Routing and Chaining

Forking

What is Forking? Forking splits up a transaction into smaller, sub-transactions. The division is handled by splitting the data in its payload, based on a logical delimiter. Examples include an XPath expression, or the files within a zip archive. The forked transactions also introduce parallelization into the workflow. This allows large data sets to be processed concurrently.

Routing

What is Routing? Routing controls which target systems the data gets sent to, when there are more than one to choose from in a Route. By default, Routing sends the data to all available targets. However, this can be changed using Routing Rules. Routing Rules define conditions using different types of expressions, and then indicate which transport to go to if that expression evaluates as true.

Synchronous Responses

What is a Synchronous Response? Some PilotFish modules have the option of being “Synchronous”. This means that component will wait for other modules to finish before it finishes its operation. A good example is PilotFish HTTP Listeners. When set to “Synchronous”, they won’t send an HTTP response back to the caller until they receive a Synchronous Response. A Synchronous Response simply tells the waiting module that the operation is was waiting on is now complete. The response conveys the state of the Transaction Data as it is when it reaches the module sending the response. This allows the data to have additional transformations done to it while the starting module waits for the response.

Chaining Routes

What is Chaining Routes? PilotFish Routes are designed to be chained together in larger Interfaces, to allow for more complex integrations. Special Listeners and Transports exist for the purpose of passing data from one Route to another. Listeners are referenced by their names, so assigning unique names to listeners that will be referenced from other routes is important. Data is passed between Routes from a Transport in Route A to a Listener in Route B. Since Route A and Route B can have an unlimited number of Listeners and Transports, there are an unlimited number of these kind of combinations.

Listener Triggering

What is Listener Triggering? Listener Triggering is a special, advanced form of Route Chaining behavior. Regular PilotFish listeners run on specific, programmed polling intervals. Listener Triggering overrides those intervals, forcing the listener to run immediately. This is useful when a listener shouldn’t be running on a regular interval, but should only be executed at specific times, with those times determined dynamically by another process. Listeners can be set to execute on trigger only, so that only operate when triggered like this.

Transaction Monitoring

What is Transaction Monitoring? Transaction Monitoring is the PilotFish error handling mechanism. Transaction Monitors are assigned to each Route individually, so each Route can have its own error handling mechanism. Any errors that occur anywhere during the execution of a Route get sent to the Transaction Monitor. The Transaction Monitor specifies how the error will be handled. In most cases, it passes the error itself along to another Route that handles the errors.