Specification. HR-plus 8 Service Bus Integration - Overview

Size: px
Start display at page:

Download "Specification. HR-plus 8 Service Bus Integration - Overview"

Transcription

1 Specification HR-plus 8 Service Bus Integration - Overview

2 Table of Contents 1. Document information History Introduction Scope Target audience Terms and Acronyms Service overview Integration pattern Messaging format Identification Header Handling null and excluded elements CRUD action on each entity Business Action Communication Subscribing to Service Bus NET code example Queues, Topics and Subscriptions Message properties Error handling Integration schemas Page 2 of 12

3 1. Document information Status Author Draft Stefan Vinqvist Reviewed by 1.1 History Date Version Shortname Comment STVI Initial draft STVI Updated to version STVI Updated to version 8.50 Page 3 of 12

4 2. Introduction This document describes the generic way for an External Master System to integrate with HR-plus 8 via Service Bus. It provides an overview of the integration pattern along with technical information common to all HR-plus 8 Service Bus integrations. 2.1 Scope HR-plus 8 uses the Microsoft Service Bus for Windows Server to integrate asynchronous incoming and outgoing messages. This document describes the formats and the way of communicating with the Service Bus. Integration API and basic functionality and flows of the HR-plus 8 system is included in this document. External system behaviour and requirements are outside the scope of this document. 2.2 Target audience This document assumes a basic understanding of integration patterns. It is primarily targetet towards a technical audience with experience in system integration. 2.3 Terms and Acronyms Term Service Bus XML XSD Definition Microsoft Windows Server Service Bus Extensible Markup Language XML Schema Definition Page 4 of 12

5 3. Service overview 3.1 Integration pattern The Service Bus offers message-driven integration by combining message queues with a publishsubscribe pattern. Messages that should be processed by HR-plus 8 are placed on a message queue by an external system. Messages that are generated by HR-plus 8 are published on a topic where thay can be retreived by an external system via a subscription to that topic. 3.2 Messaging format The message that shall be used when subscribing and publishing to the Service bus is XML-based specified in an XSD schema for each integration entity type (Person, Group, Department etc) Identification Every entity has in common that it uses a flexible way of handling ID:s. The ID of the entity has an attribute that defines the ID type. For instance, when importing data to HR-plus 8 via the Service Bus one can choose either HR-plus 8 internal ID (HRPlusId) to identify a record, or one of the other unique identification options depending on the entity. The identification option UseSystemConstraint will use a combination of underlying element values to find a unique identifier for the record. HR-plus 8 will always send the type HRPlusId as ID. However, that does not implicate that HR-plus 8 do not send the other elements. It implicates that it uses HRPlusId for identification. Page 5 of 12

6 3.2.2 Header Each message will contain a header for tracing data. The header has the following elements: SourceSystem The name of the sending system. This can be used to select a specific case type and flow based on configured Business Actions in the Administration module of HR-plus 8 web portal. SourceSystemTimeStamp The datetime when the message left the sending system. MessageId A unique identifier which should be unique among all messages. HR-plus 8 uses a GUID and we recommend other system that implements the format to use the same method. This ID is important for tracing messages and keeping track of asynchronous request-response situations. BusinessAction The main business action that requests the change. This can be used to select a specific case type and flow based on configured Business Actions in the Administration module of HR-plus 8 web portal. For more detail please refer to the chapter on Business Action. SchemaVersion The version of the schema Handling null and excluded elements Due to the fact that HR-plus 8 integrations should be based on changes, we need to explicitly explain how we handle excluded elements and nullable fields. Because of the above all elements, except ID definitions, needs to have minoccurs= 0 even though they are mandatory in HR-plus 8. To determine whether an element is mandatory or not we use the nillable flag in the xsd. The schemas contain the following combinations: minoccurs= 0 nillable= true This states that this field is a not mandatory field in HR-plus 8. minoccurs= 0 This states that this is a mandatory field in HR-plus 8. Nillable=false is the default value for XSD-elements. minoccurs= 1 or left out This states that is id definition and must always be populated. minoccurs= 1 is the default value for XSD-elements. Page 6 of 12

7 3.2.4 CRUD action on each entity As mentioned above HR-plus 8 uses the business event to keep track on the major event but these business events is not enough to keeping track on the changes at the entity level. Therefore HR-plus 8 has implemented the CRUD (Create, Read, Update, Delete) model on each entity. The Read action is however not applicable in this scenario. HR-plus 8 handles the below actions: Create A new instance of the entity is created and HR-plus 8 sends or receives data for the entity. All mandatory fields need to be populated. Update An existing instance is updated. HR-plus 8 sends or receives the ID definitions and the changed data. Merge Merge will result in either Create or Update depending on the existing data. If an existing instance is found using based on the identification provided in the received data, the existing instance is updated. If an existing instance is not found using based on the identification provided in the received data, a new instance is created. Note: Merge is currently only supported in the Person integration schema and its included subschemas. Delete An existing instance has been deleted. HR-plus 8 sends or receives only relevant ID definitions of the instance. Note: A deletion may result in a soft deletion in HR-plus 8, where the instance is regarded as deleted but not actually deleted due to historical tracking requirements Business Action Please note that this section applies to the Person integration schema only. Please refer to the online documentation on how to define Business Actions in the web portal. For messages that target the Person integration schema, it is possible to define two types of workflow for the resulting case management: Finalize Pause for completion Finalize Finalize is the default behaviour for case management of integration messages. This means that a case will be created and automatically finalized if data validation is successful. If no Business Actions are defined in the web portal, or if a message doesn t match any defined Business Actions, the case will be automatically finalized. Defined Business Actions can also have the Finalize attribute set to true, which means they will be automatically finalized Pause for completion Business Actions that have the Finalize attribute set to false will be halted when they reach the Started state in the case workflow. In that state, the case can be edited and finalized in the web portal Page 7 of 12

8 just like manually created cases. Cases will be assigned to the user defined for that specific Business Action. If a specific User is part of the XML header in the received data, this will override the user defined for the Business Action. Page 8 of 12

9 4. Communication 4.1 Subscribing to Service Bus When communicating with the service the following methods are supported: REST TcpNetBinding AMQP When using TcpNetBinding (as in the example below) one does not need to poll the Service Bus, as you need with the other methods. The TcpNetBinding supports push which means that when connected to the Service Bus the connected service gets the message delivered instantly as they are published. When communicating with the Service Bus, Bluegarden will provide with the following: Service Bus connection string and REST endpoint Shared Access Security Token The subscription name to subscribe to Entity path With the above parameters one will be able to set up a subscription and listen to the Service Bus with the method of choice. When communicating with the service bus it is important to: Set the transaction to OK if everything went well. Rollback the transaction if something went wrong. Microsoft recommends 10 retries. If the retry limit has been reached, place the message as a dead letter with an informative error message. To read more about connection to Microsoft Windows Server Service Bus we recommend the following articles (applies to both Azure Service Bus and Service Bus for Windows Server): REST: General: NET code example In order to connect to the service bus from a.net application we recommend that you first install the Nuget package: Page 9 of 12

10 The below code snippet is an example on how one can subscribe to the Service Bus with TcpNetBinding: static void Main(string[] args) { const string keyname = "Sender"; const string securitytoken = "securitytoken"; const string servicebusconnectionstring = "servicebusconnectionstring"; const string suscriptionname = "suscriptionname"; const string entitypath = "entitypath"; var tokenprovider = TokenProvider.CreateSharedAccessSignatureTokenProvider(keyName, securitytoken); var factory = MessagingFactory.Create(serviceBusConnectionString, tokenprovider); var receiver = factory.createmessagereceiver(string.format("{0}/{1}",entitypath, suscriptionname)); receiver.onmessage(handlebrokeredmessage, new OnMessageOptions { AutoComplete = false, MaxConcurrentCalls = 1 }); } private static void HandleBrokeredMessage(BrokeredMessage brokeredmessage) { //Deserialize the brokered message in to class object using (var reader = new StreamReader(brokeredMessage.GetBody<Stream>())) { var serializer = new XmlSerializer(typeof (Person)); var hrplusperson = serializer.deserialize(reader) as Person; try { //Then do some stuff brokeredmessage.complete(); } catch (Exception e) { brokeredmessage.deadletter("error communicating with the service bus: ", e.message); throw; } } Queues, Topics and Subscriptions Incoming messages from external systems to Service Bus are placed on a pre-defined queue. Messages on a queue are processed on a First In, First Out (FIFO) basis. This provides a loose coupling between the external system and HR-plus 8, allowing for independent upgrades and maintenance windows. Topics are used to publish messages from Service Bus to an arbitrary number of Subscriptions (consumers). An external system subscribes to a pre-defined topic and receives all messages published to that topic. Subscriptions can apply filtering in order to receive a subset of all published messages. This can be useful if an external system only wants to retreive messages generated as a result of a successful import Message properties Messages that are published on a topic are decorated with some custom properties to facilitate filtering and tracing. The custom properties are: Key name Type Example value SourceSystem String HRPlus8 Page 10 of 12

11 SourceSystemTimeStamp DateTime :47:11 MessageId String f99b26bd-bdfd-42a6-bffaa62d8de73f27 BusinessAction String AdditionsDeductions SchemaVersion String Error handling Errors in import messages (from external system to Service Bus) are placed as error messages on the corresponding topic. A custom property is added to the message: Key name Type Example value ErrorDescription String Employment with HrPlusId not found If an external system detects errors in a message, the message should be placed as an error message on the corresponding queue. The custom property above should be added to the message with useful information. It is the responsibility of the sending system to check the queue/topic for error messages and correct and re-send the message. Page 11 of 12

12 5. Integration schemas HR-plus 8 supports external data integration for the following entities: Person (including all sub-entities for Employee and Employment) Groups Departments Positions AccountingDimensionValues Each schema is documented in separate documents. Schemas also have their own SchemaVersion lifecycles. Page 12 of 12

Enterprise Integration with Workflow Management

Enterprise Integration with Workflow Management Read in Notes Mode Enterprise Integration with Fred A. Cummins November 1,1999 EDS, 1999 1, using message brokers, has emerged as a commonly accepted approach to integration of independently developed

More information

Microservices, Messaging and Science Gateways. Review microservices for science gateways and then discuss messaging systems.

Microservices, Messaging and Science Gateways. Review microservices for science gateways and then discuss messaging systems. Microservices, Messaging and Science Gateways Review microservices for science gateways and then discuss messaging systems. Micro- Services Distributed Systems DevOps The Gateway Octopus Diagram Browser

More information

Vlad Vinogradsky

Vlad Vinogradsky Vlad Vinogradsky vladvino@microsoft.com http://twitter.com/vladvino Commercially available cloud platform offering Billing starts on 02/01/2010 A set of cloud computing services Services can be used together

More information

EventBus. Problem. Proposal. EventBus

EventBus. Problem. Proposal. EventBus EventBus Problem There are multiple parties like event-driven workflows systems, monitoring system, usage & billing system would be interested in getting notification of a events in the cloud in near instantaneous

More information

Web Design and Applications

Web Design and Applications Web Design and Applications JEE, Message-Driven Beans Gheorghe Aurel Pacurar JEE, Message-Driven Beans Java Message Service - JMS Server JMS is a standard Java API that allows applications to create, send,

More information

Introduction to Messaging using JMS

Introduction to Messaging using JMS Introduction to Messaging using JMS Evan Mamas emamas@ca.ibm.com IBM Toronto Lab Outline Basic Concepts API Architecture API Programming Model Advanced features Integration with J2EE Simple applications

More information

[MS20487]: Developing Windows Azure and Web Services

[MS20487]: Developing Windows Azure and Web Services [MS20487]: Developing Windows Azure and Web Services Length : 5 Days Audience(s) : Developers Level : 300 Technology : Cross-Platform Development Delivery Method : Instructor-led (Classroom) Course Overview

More information

Neuron Change History

Neuron Change History Neuron 2.5.13.0 Change History The user can now create custom pipeline steps. The call web service step now has dynamic support for custom soap headers. New step to send and receive from Msmq New step

More information

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape Enterprise SOA Experience Workshop Module 8: Operating an enterprise SOA Landscape Agenda 1. Authentication and Authorization 2. Web Services and Security 3. Web Services and Change Management 4. Summary

More information

Asynchronous Messaging. Benoît Garbinato

Asynchronous Messaging. Benoît Garbinato Asynchronous Messaging Benoît Garbinato Fundamental idea Provide a communication abstraction that decouples collaborating distributed entities Time decoupling asynchrony Space decoupling anonymity Asynchrony

More information

Replication Mechanism of ZEMIS Ref

Replication Mechanism of ZEMIS Ref Replication Mechanism of ZEMIS Ref Tanja Küry University of Bern tanja.kuery@students.unibe.ch 09.01.2017 ZEMIS Ref ZEMIS Referenzdatenverwaltung Administration application for so called reference data

More information

Service Design Description for the xxx Service <xyz Technology>

Service Design Description for the xxx Service <xyz Technology> ENAV20-9.24 Service Design Description for the xxx Service Contents 1 Introduction... 4 1.1 Purpose of the Document... 4 1.2 Intended Readership... 5 1.3 Inputs from Other Projects...

More information

The production version of your service API must be served over HTTPS.

The production version of your service API must be served over HTTPS. This document specifies how to implement an API for your service according to the IFTTT Service Protocol. It is recommended that you treat this document as a reference and follow the workflow outlined

More information

BEAAquaLogic. Service Bus. Native MQ Transport User Guide

BEAAquaLogic. Service Bus. Native MQ Transport User Guide BEAAquaLogic Service Bus Native MQ Transport User Guide Version: 2.6 RP1 Revised: November 2007 Contents Introduction to the Native MQ Transport Advantages of Using the Native MQ Transport................................

More information

BEAAquaLogic. Service Bus. MQ Transport User Guide

BEAAquaLogic. Service Bus. MQ Transport User Guide BEAAquaLogic Service Bus MQ Transport User Guide Version: 3.0 Revised: February 2008 Contents Introduction to the MQ Transport Messaging Patterns......................................................

More information

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES ABOUT THIS COURSE In this course, students will learn how to design and develop services that access local and remote data from various data sources. Students will also learn how to develop and deploy

More information

AIF Stuff Table of Contents Functions of Axd<Document> Classes

AIF Stuff Table of Contents Functions of Axd<Document> Classes AIF Stuff Table of Contents AIF Stuff... 1 Creating Custom Dynamics AX Services... 2 How to: Add a Service Operation to a Service... 5 Refresh the Service in the AOT... 6 Refresh the Service in the Services

More information

UCT Application Development Lifecycle. UCT Business Applications

UCT Application Development Lifecycle. UCT Business Applications UCT Business Applications Page i Table of Contents Planning Phase... 1 Analysis Phase... 2 Design Phase... 3 Implementation Phase... 4 Software Development... 4 Product Testing... 5 Product Implementation...

More information

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges

More information

Enterprise Integration Using IEC

Enterprise Integration Using IEC Enterprise Integration Using IEC 61968-100 Scott Neumann, UISOL Margaret Goodrich, SISCO Michael Johnson, Elster CIMug Meeting Introduction The purpose of this presentation is to describe enterprise integration

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

Example Purchase request JMS & MDB. Example Purchase request. Agenda. Purpose. Solution. Enterprise Application Development using J2EE

Example Purchase request JMS & MDB. Example Purchase request. Agenda. Purpose. Solution. Enterprise Application Development using J2EE Enterprise Application Development using J2EE Shmulik London Lecture #8 JMS & MDB Example Purchase request Consider an online store A customer browse the catalog and add items to his/her shopping cart

More information

What is New in OMEGAMON XE for Messaging for z/os Version 7.3

What is New in OMEGAMON XE for Messaging for z/os Version 7.3 What is New in OMEGAMON XE for Messaging for z/os Version 7.3 Barry D. Lamkin Executive IT Specialist blamkin@us.ibm.com Brief Overview OMEGAMON XE for Messaging - Brief Overview Provides complete solution

More information

ni.com Data Communication for Scalable Systems

ni.com Data Communication for Scalable Systems Data Communication for Scalable Systems Session Goals Discuss common architectures to address scalability in embedded systems We will not discuss the basics of each type of data communication mechanism

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

T2/T2S CONSOLIDATION USER REQUIREMENTS DOCUMENT SHARED SERVICES (SHRD) FOR

T2/T2S CONSOLIDATION USER REQUIREMENTS DOCUMENT SHARED SERVICES (SHRD) FOR T2/T2S CONSOLIDATION USER REQUIREMENTS DOCUMENT FOR SHARED SERVICES (SHRD) Version: 1.0 Status: FINAL Date: 06/12/2017 Contents 1 EUROSYSTEM SINGLE MARKET INFRASTRUCTURE GATEWAY (ESMIG)... 6 1.1 Overview...

More information

Fast Track to EJB 3.0 and the JPA Using JBoss

Fast Track to EJB 3.0 and the JPA Using JBoss Fast Track to EJB 3.0 and the JPA Using JBoss The Enterprise JavaBeans 3.0 specification is a deep overhaul of the EJB specification that is intended to improve the EJB architecture by reducing its complexity

More information

Real-Time SignalR. Overview

Real-Time SignalR. Overview Real-Time SignalR Overview Real-time Web applications feature the ability to push server-side content to the connected clients as it happens, in real-time. For ASP.NET developers, ASP.NET SignalR is a

More information

java message service marek konieczny

java message service marek konieczny java message service marek konieczny Agenda Introduction to message oriented computing basic communication models and domains Java Message Service API Communication API Message structure Selectors API

More information

Oracle SOA Suite 11g: Build Composite Applications

Oracle SOA Suite 11g: Build Composite Applications Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications

More information

All About OMEGAMON XE for Messaging for z/os Version 7.3

All About OMEGAMON XE for Messaging for z/os Version 7.3 All About OMEGAMON XE for Messaging for z/os Version 7.3 Barry D. Lamkin Executive IT Specialist blamkin@us.ibm.com Brief Overview OMEGAMON XE for Messaging - Brief Overview Provides complete solution

More information

Neuron Change History

Neuron Change History Neuron 2.5.14.0 Change History Msmq Topics FIX - Error messages now indicate the name of the topic and server, or the path to the queue. Messaging FIX - If MSMQ is stopped and restarted while Neuron is

More information

TARGETPROCESS PLUGIN DEVELOPMENT GUIDE

TARGETPROCESS PLUGIN DEVELOPMENT GUIDE TARGETPROCESS PLUGIN DEVELOPMENT GUIDE v.2.8 Plugin Development Guide This document describes plugins in TargetProcess and provides some usage examples. 1 PLUG IN DEVELOPMENT... 3 CORE ABSTRACTIONS...

More information

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led About this course This course is intended for students who have experience building ASP.NET and C# applications. Students will

More information

PowerUp Echo Webinar Series

PowerUp Echo Webinar Series PowerUp Echo Webinar Series 1 PowerUp Echo Webinar Series WELCOME CRM Integration with Microsoft Azure Meet your Presenters 15 Image Image Shahar Journo Abe Saldana Senior Technical Consultant PowerObjects/Workplace

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

LUCITY REST API INTRODUCTION AND CORE CONCEPTS

LUCITY REST API INTRODUCTION AND CORE CONCEPTS LUCITY REST API INTRODUCTION AND CORE CONCEPTS REST API OFFERINGS Lucity Citizen Portal REST API Lucity REST API Both products are included in our REST API Historically we also offered a COM API and a.net

More information

Indirect Communication

Indirect Communication Indirect Communication Today l Space and time (un)coupling l Group communication, pub/sub, message queues and shared memory Next time l Distributed file systems xkdc Indirect communication " Indirect communication

More information

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services. Course Outline Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks for your cloud applications. Lesson 1, Azure Services,

More information

Asynchrone Kommunikation mit Message Driven Beans

Asynchrone Kommunikation mit Message Driven Beans Asynchrone Kommunikation mit Message Driven Beans Arnold Senn (Technical Consultant) asenn@borland.com Outline Why Messaging Systems? Concepts JMS specification Messaging Modes Messages Implementation

More information

Introduction in Eventing in SOA Suite 11g

Introduction in Eventing in SOA Suite 11g Introduction in Eventing in SOA Suite 11g Ronald van Luttikhuizen Vennster Utrecht, The Netherlands Keywords: Events, EDA, Oracle SOA Suite 11g, SOA, JMS, AQ, EDN Introduction Services and events are highly

More information

Publish / Subscribe Explained

Publish / Subscribe Explained Publish / Subscribe Explained Agenda! B2B P/S introduction! B2B P/S explained! Use! Subscriptions! Messages! B2B P/S important remarks and common pitfalls 2 NM B2B Synchronous Request/Reply Ideal for requesting

More information

MS-20487: Developing Windows Azure and Web Services

MS-20487: Developing Windows Azure and Web Services MS-20487: Developing Windows Azure and Web Services Description In this course, students will learn how to design and develop services that access local and remote data from various data sources. Students

More information

Enabling industry 4.0 Event-driven architectures and smart micro services

Enabling industry 4.0 Event-driven architectures and smart micro services Enabling industry 4.0 Event-driven architectures and smart micro services Dr., Systems and control, Chalmers Chalmers, Automation +46 (0)768 979561 Kristofer.bengtsson@chalmers.se The key to industry 4.0

More information

Creating SDK plugins

Creating SDK plugins Creating SDK plugins 1. Introduction... 3 2. Architecture... 4 3. SDK plugins... 5 4. Creating plugins from a template in Visual Studio... 6 5. Creating custom action... 9 6. Example of custom action...10

More information

08/13/2018. Jakarta Service Management

08/13/2018. Jakarta Service Management 08/13/2018 Contents Contents...4 Activate...4 Activate other applications... 4 Service management states...6 State flow customization...6 State flow example... 11 Implications of disabling SM state flows...

More information

Communication Technologies MoM JMS.NET. Part VI. Message-Oriented Middleware

Communication Technologies MoM JMS.NET. Part VI. Message-Oriented Middleware Part VI Message-Oriented Middleware 174 Outline 1. Communication Technologies 2. Message-Oriented Middleware 3. JMS 4. Messaging and.net 175 Communication via RMI / RPC causes tight coupling of communicating

More information

EMBEDDED MESSAGING USING ACTIVEMQ

EMBEDDED MESSAGING USING ACTIVEMQ Mark Richards EMBEDDED MESSAGING USING ACTIVEMQ Embedded messaging is useful when you need localized messaging within your application and don t need (or want) an external message broker. It s a good technique

More information

20532D: Developing Microsoft Azure Solutions

20532D: Developing Microsoft Azure Solutions 20532D: Developing Microsoft Azure Solutions Course Details Course Code: Duration: Notes: 20532D 5 days Elements of this syllabus are subject to change. About this course This course is intended for students

More information

Developing a Web Server Platform with SAPI support for AJAX RPC using JSON

Developing a Web Server Platform with SAPI support for AJAX RPC using JSON 94 Developing a Web Server Platform with SAPI support for AJAX RPC using JSON Assist. Iulian ILIE-NEMEDI Informatics in Economy Department, Academy of Economic Studies, Bucharest Writing a custom web server

More information

Developing Windows Azure and Web Services

Developing Windows Azure and Web Services Developing Windows Azure and Web Services Course 20487B; 5 days, Instructor-led Course Description In this course, students will learn how to design and develop services that access local and remote data

More information

"Charting the Course... Mastering EJB 3.0 Applications. Course Summary

Charting the Course... Mastering EJB 3.0 Applications. Course Summary Course Summary Description Our training is technology centric. Although a specific application server product will be used throughout the course, the comprehensive labs and lessons geared towards teaching

More information

A Comparative Study of Web Services-based Event Notification Specifications

A Comparative Study of Web Services-based Event Notification Specifications A Comparative Study of Web Services-based Event tification Specifications Yi Huang and Dennis Gannon Extreme! Computing Lab Dept. of Computer Science Indiana University Event tification Systems Enable

More information

Version 5.7. Published: November 5th, Copyright 2018 Prologic. All rights reserved.

Version 5.7. Published: November 5th, Copyright 2018 Prologic. All rights reserved. Version 5.7 Published: November 5th, 2018 Copyright 2018 Prologic. All rights reserved. TABLE OF CONTENTS 1. Release Overview 3 2. Summary of Issues Fixed 3 2.1 Issues Fixed in v5.7 3 3. Known Issues 3

More information

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

Microsoft Exam Questions & Answers

Microsoft Exam Questions & Answers Microsoft 70-595 Exam Questions & Answers Number: 70-595 Passing Score: 800 Time Limit: 120 min File Version: 25.4 http://www.gratisexam.com/ Microsoft 70-595 Exam Questions & Answers Exam Name: TS: Developing

More information

SOA Suite for healthcare integration Series

SOA Suite for healthcare integration Series Oracle SOA Suite 11g R1 PS5 SOA Suite for healthcare integration Series Exception Handling - Processing Endpoint Errors michael@czapski.id.au January 2013 Table of Contents Introduction... 1 Solution Overview...

More information

Oracle Cloud Using Oracle Messaging Cloud Service

Oracle Cloud Using Oracle Messaging Cloud Service Oracle Cloud Using Oracle Messaging Cloud Service E37257-22 December 2017 Oracle Cloud Using Oracle Messaging Cloud Service, E37257-22 Copyright 2016, 2017, Oracle and/or its affiliates. All rights reserved.

More information

CoreDX DDS RPC over DDS

CoreDX DDS RPC over DDS CoreDX DDS RPC over DDS Remote Procedure Call API 2017-01-23 Table of Contents 1 Introduction...1 2 RPC over DDS Overview...1 3 Interface Specification...2 4 Function Call Interface...4 4.1 FooClient...5

More information

TAXII 2.0 Specification Pre Draft

TAXII 2.0 Specification Pre Draft TAXII 2.0 Specification Pre Draft Current Status/Intent This document serves to gain consensus on pre draft concepts of TAXII 2.0. Please feel free to poke holes and comment! Overview TAXII is an open

More information

Utility Operations & Best Practices The CIM: What it is and how it s being used

Utility Operations & Best Practices The CIM: What it is and how it s being used Utility Operations & Best Practices The CIM: What it is and how it s being used Ricardo Lopez Sr. Product Manager Itron Enterprise Edition Meter Data Management The CIM What It Is and How It s Being Used

More information

Index. Bower, 133, 352 bower.json file, 376 Bundling files, 157

Index. Bower, 133, 352 bower.json file, 376 Bundling files, 157 Index A Action results. See Controllers Actions. See Controllers Application model, 986 action constraints, 1000 Areas. See Routing Arrow functions. See Lambda expressions ASP.NET Core MVC (see Model View

More information

What s New in OMEGAMON for Messaging?

What s New in OMEGAMON for Messaging? What s New in OMEGAMON for Messaging? Barry D. Lamkin Executive IT Specialist blamkin@us.ibm.com Brief Overview OMEGAMON for Messaging - Brief Overview Provides complete solution for MQ and Broker monitoring

More information

M/s. Managing distributed workloads. Language Reference Manual. Miranda Li (mjl2206) Benjamin Hanser (bwh2124) Mengdi Lin (ml3567)

M/s. Managing distributed workloads. Language Reference Manual. Miranda Li (mjl2206) Benjamin Hanser (bwh2124) Mengdi Lin (ml3567) 1 M/s Managing distributed workloads Language Reference Manual Miranda Li (mjl2206) Benjamin Hanser (bwh2124) Mengdi Lin (ml3567) Table of Contents 1. Introduction 2. Lexical elements 2.1 Comments 2.2

More information

Java TM. Message-Driven Beans. Jaroslav Porubän 2007

Java TM. Message-Driven Beans. Jaroslav Porubän 2007 Message-Driven Beans Jaroslav Porubän 2007 Java Message Service Vendor-agnostic Java API that can be used with many different message-oriented middleware Supports message production, distribution, delivery

More information

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions Developing Microsoft Azure Solutions Duration: 5 Days Course Code: M20532 Overview: This course is intended for students who have experience building web applications. Students should also have experience

More information

CA GovernanceMinder. CA IdentityMinder Integration Guide

CA GovernanceMinder. CA IdentityMinder Integration Guide CA GovernanceMinder CA IdentityMinder Integration Guide 12.6.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

Web service design. every Web service can be associated with:

Web service design. every Web service can be associated with: Web Services Web services provide the potential of fulfilling SOA requirements, but they need to be intentionally designed to do so. Web services framework is flexible and adaptable. Web services can be

More information

Industry Training Register. Guide to integration for ITOs

Industry Training Register. Guide to integration for ITOs Industry Training Register Guide to integration for ITOs Version 5.0 Objective id A823307 Published 15 January 2013 Page 2 of 29 ITR guide to integration for ITOs Contents 1 INTRODUCTION... 4 1.1 About

More information

Content Pack. Content Pack objectives

Content Pack. Content Pack objectives Content Pack data sheet HPE Digital Learner MSFT Web Applications (Introduction) Content Pack HPE Content Pack number Content Pack length Content Pack category Learn more CP013 23 Hours Category 2 View

More information

BEAWebLogic. Event Server. Creating WebLogic Event Server Applications

BEAWebLogic. Event Server. Creating WebLogic Event Server Applications BEAWebLogic Event Server Creating WebLogic Event Server Applications Version 2.0 July 2007 Contents 1. Introduction and Roadmap Document Scope and Audience.............................................

More information

Technical Walkthrough - ION. Nichlas Karlsson, Senior Software Engineer, Shared Technology

Technical Walkthrough - ION. Nichlas Karlsson, Senior Software Engineer, Shared Technology Technical Walkthrough - ION Nichlas Karlsson, Senior Software Engineer, Shared Technology Agenda 1(3) M3 BE ION enablement overview Message flows Applications Deliverables Event rules BOD mappings 2 Agenda

More information

Task Management Service

Task Management Service UMEÅ UNIVERSITY Department of Author:, Contents 1 Abstract 1 2 About this document 1 3 Introduction 2 4 Overview 2 5 Use cases 3 5.1 The TMS point of view....................... 3 5.2 The users / clients

More information

Purplefinder Enterprise Platform Messagng with ActiveMQ. Peter Potts 13 th October 2010

Purplefinder Enterprise Platform Messagng with ActiveMQ. Peter Potts 13 th October 2010 Purplefinder Enterprise Platform Messagng with ActiveMQ Peter Potts 13 th October 2010 Resources Manning Book: ActiveMQ in Action Apache Documentation & download: http://activemq.apache.org/ 8 example

More information

Accessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script

Accessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script Accessing the Progress OpenEdge AppServer From Progress Rollbase Using Object Script Introduction Progress Rollbase provides a simple way to create a web-based, multi-tenanted and customizable application

More information

Validoo Item Operations Manual

Validoo Item Operations Manual Validoo Item Operations Manual Contents 1 Log of changes... 3 2 Introduction... 3 2.1 Validoo Item Operations Manual... 3 2.2 GDSN Operations Manual... 3 3 Description of publication and subscription process...

More information

ACID Is So Yesterday: Maintaining Data Consistency with Sagas

ACID Is So Yesterday: Maintaining Data Consistency with Sagas ACID Is So Yesterday: Maintaining Data Consistency with Sagas Chris Richardson Founder of Eventuate.io Founder of the original CloudFoundry.com Author of POJOs in Action chris@chrisrichardson.net http://eventuate.io

More information

SafetyNet Web Services

SafetyNet Web Services SafetyNet Web Services Application Program Interface (API) Reference Document November 11, 2017 Copyright 2014-2017 Predictive Solutions, Inc. All rights reserved. Table of Contents Revision History...

More information

Interprocess Communication Tanenbaum, van Steen: Ch2 (Ch3) CoDoKi: Ch2, Ch3, Ch5

Interprocess Communication Tanenbaum, van Steen: Ch2 (Ch3) CoDoKi: Ch2, Ch3, Ch5 Interprocess Communication Tanenbaum, van Steen: Ch2 (Ch3) CoDoKi: Ch2, Ch3, Ch5 Fall 2008 Jussi Kangasharju Chapter Outline Overview of interprocess communication Remote invocations (RPC etc.) Message

More information

November 2018 Release Notes

November 2018 Release Notes November 2018 Release Notes November 2018 Release Notes Release (November 23, 2018) 18.4.2.0 Capsilon IQ Platform 3 Automated Document Recognition 3 Q4 2018 Standard Origination ADR Learnset 4.3.0.0 3

More information

Expense Management for Microsoft Dynamics NAV

Expense Management for Microsoft Dynamics NAV Expense Management for Microsoft Dynamics NAV Tables and Fields Documentation - Version 2.60 Expense Management - Tables and Fields Documentation - Version 2.50 Page 1 / 67 TABLE OF CONTENTS INTRODUCTION...

More information

Tyler Lacroix & Roger Lacroix Capitalware's MQ Technical Conference v

Tyler Lacroix & Roger Lacroix Capitalware's MQ Technical Conference v MQ Telemetry Transport (MQTT) Programming Tyler Lacroix & Roger Lacroix IBM WebSphere MQ Telemetry WebSphere MQ Telemetry component is known as MQXR ('extended Reach') MQTT was added as an installable

More information

X-Mods and More Web Service User Guide

X-Mods and More Web Service User Guide Help Guide X-Mods and More Web Service User Guide September 2017 A web service that provides real-time experience modification and other underwriting information regarding California employers. WCIRB California

More information

Oracle Exam 1z0-898 Java EE 6 Java Persistence API Developer Certified Expert Exam Version: 8.0 [ Total Questions: 33 ]

Oracle Exam 1z0-898 Java EE 6 Java Persistence API Developer Certified Expert Exam Version: 8.0 [ Total Questions: 33 ] s@lm@n Oracle Exam 1z0-898 Java EE 6 Java Persistence API Developer Certified Expert Exam Version: 8.0 [ Total Questions: 33 ] Question No : 1 Entity lifecycle callback methods may be defined in which

More information

Exception Handling. Sometimes when the computer tries to execute a statement something goes wrong:

Exception Handling. Sometimes when the computer tries to execute a statement something goes wrong: Exception Handling Run-time errors The exception concept Throwing exceptions Handling exceptions Declaring exceptions Creating your own exception Ariel Shamir 1 Run-time Errors Sometimes when the computer

More information

Design Xml Schema For The Given Company Database

Design Xml Schema For The Given Company Database Design Xml Schema For The Given Company Database oxygen provides a powerful and expressive schema diagram editor (Design mode) for editing XML Schemas. The structure of the diagram editor is designed.

More information

Developing Microsoft Azure Solutions: Course Agenda

Developing Microsoft Azure Solutions: Course Agenda Developing Microsoft Azure Solutions: 70-532 Course Agenda Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks for your

More information

Cloud Enabling.NET Client Applications ---

Cloud Enabling.NET Client Applications --- Cloud Enabling.NET Client Applications --- Overview Modern.NET client applications have much to gain from Windows Azure. In addition to the increased scalability and reliability the cloud has to offer,

More information

Module 10 Developing Java EE Applications using Messaging

Module 10 Developing Java EE Applications using Messaging Module 10 Developing Java EE Applications using Messaging Objectives Describe JMS API technology Write a message producer Write an asynchronous message consumer Write a synchronous message consumer List

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Nimsoft Documentation

Nimsoft Documentation Nimsoft Documentation Nimsoft Probes Technical Description xmlparser v1.2x Probe Documentation Last Update: 08 December 2010 Copyright 1998-2010, Nimsoft Corporation www.nimsoft.com Nimsoft Documentation:

More information

Exception Handling. Run-time Errors. Methods Failure. Sometimes when the computer tries to execute a statement something goes wrong:

Exception Handling. Run-time Errors. Methods Failure. Sometimes when the computer tries to execute a statement something goes wrong: Exception Handling Run-time errors The exception concept Throwing exceptions Handling exceptions Declaring exceptions Creating your own exception 22 November 2007 Ariel Shamir 1 Run-time Errors Sometimes

More information

RedGate - Enterprise Integration Server. MSE Project - Phase I

RedGate - Enterprise Integration Server. MSE Project - Phase I RedGate - Enterprise Integration Server MSE Project - Phase I Motivation 2 Motivation 2 Motivation Asynchronous integration is hard on Rails. 2 RedGate 3 RedGate Enterprise Integration Server 3 RedGate

More information

Techno Expert Solutions

Techno Expert Solutions Course Content of Microsoft Windows Azzure Developer: Course Outline Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks

More information

Document No: Title: Port Information Service Specification Date:

Document No: Title: Port Information Service Specification Date: Document No: Title: Port Information Specification Date: 2016-09-23 Authors Name Per Löfbom Mikael Olofsson Almir Zerem Organisation SMA SMA Viktoria Document History Version Date Initials Description

More information

Contact information: Aanderaa Data Instruments AS PO BOX 34, Slåtthaug 5851 Bergen, NORWAY TEL: FAX:

Contact information: Aanderaa Data Instruments AS PO BOX 34, Slåtthaug 5851 Bergen, NORWAY TEL: FAX: Page 2 January 2009 TD278 AADI Real-Time Programming Reference 1 st Edition 30 September 2007 PRELIMINARY EDITION 2 nd Edition 15 Jannuary 2009 Comment [JLH1]: Must be updated Copyright: Aanderaa Data

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information