No Slide Title

Download Report

Transcript No Slide Title

NonStop SQL/MX
Transactional Queuing and
Publish/Subscriber Services
Johannes Klein
Robbert Van der Linden
Better answers
Back Office Automation
E-commerce and globalization forces businesses
to automate back office procedures to sustain
rapid growth and react in real-time
 Business processes often consist of up to 100 IT
transaction
 Current back-office infrastructures and messaging
subsystem are not prepared for the dramatic
increase in back-office transactions

Better answers
Presentation name
2
The Zero Latency Engine
Appl
Appl
Appl
Appl
Adapters
Distributed
Object
Manager
Workflow
Engine
Transaction
Processing
Monitors
Database
Gateways
Adapters
Appl
Appl
Appl
Appl
Better answers
Presentation name
3
Adapters
Appl
Appl
Appl
Appl
Adapters
Message
Transport
Service
Appl
Appl
Appl
Appl
Delivering on ZLE
The Zero Latency Enterprise removes
knowledge and processing latencies.
At the heart of the Zero Latency Enterprise
is an active database with up-to-date data and
up-to-date information on scheduling business processes.
Better answers
Presentation name
4
Active relational database
High-performance relational queuing and
publish/subscribe services
 High-performance trigger services (second release)
 Tightly integrated into NonStop SQL/MX database
 High availability through process pair technology
 Scalability via partitioning and load balancing
 Common transaction management
 Common audit trail and recovery management

Better answers
Presentation name
5
Publish/Subscribe
Producers
Channel
publish
Consumers
subscribe
insert into channel values(…);
Better answers
Presentation name
select * from stream(channel);
6
Queuing
Producers
Queue
Consumers
enqueue
dequeue
select * from (
delete from stream(queue))
as queue;
insert into queue values(…);
Better answers
Presentation name
7
Scalable Queuing Services

Partitioned transactional queues
 data dependent routing
load balancing
online re-partitioning
 Set-oriented queue access


mini-batch processing
hot spot avoidance
Integrated database and transaction support





pre-fetch of operational data
remove two-phase commit overhead
Better answers
Presentation name
8
Scalable Queuing Services
Clients
Queue
Server Classes
Operational Data
Partition A
Partition B
Partition C
Enqueues routed by
range or hash
partitioning function
Better answers
Presentation name
Server class per partition
dequeues and processes
Dequeue, update of operational
data, enqueue of reply is done in
requests
single local transaction
9
Core Concepts

Stream access mode


Skip conflict access mode


stream access to subscribe and wait for qualifying
tuples to appear in SQL table
skip conflict to skip tuples locked by concurrent
transactions in conflicting mode
Embedded update and delete

embedded delete and update to read and at the
same time delete or update tuples
Better answers
Presentation name
10
SQL/MX Queuing Example
------- create table to capture orders
create table orders (customerno int,
itemno int, … );
-- dequeue orders and retrieve associated customer records
select * from
(delete from stream(orders)) as orders
left join
customer
on orders.customerno = customer.customerno;
Better answers
Presentation name
11
SQL/MX View Example
--- define view for dequeuing
create view ready_tasks as
select * from (update stream(tasks)
set state = ‘closed’
where state = ‘open’) as tasks, workflow
where workflow.wfid = task.wfid;
--- dequeue entries
select * from ready_tasks for skip conflict access;
Better answers
Presentation name
12
Application Interfaces

SQL/MX queuing and publish/subcribe
services are accessible via embedded SQL
and ODBC

Queuing and publish/subscribe services are
accessible from NonStop DOM, NonStop
Tuxedo, iTP WebServer and Pathway

XML support and HTTP integration
Better answers
Presentation name
13
SQL/MX Queuing Features
STREAMS
 EMBEDDED DELETES AND UPDATES

SKIP CONFLICT
 PARTITIONED TABLES
 SET ON ROLLBACK

ROWSETS
 HOLDABLE CURSORS
 VIEW SUPPORT
 ORDER BY / INDEXES

Better answers
Presentation name
14
Questions
Mailto:[email protected]
Better answers
Presentation name
15