Académique Documents
Professionnel Documents
Culture Documents
7)
Server Database
Local
Database
Siebel Server
Database Server
Mobile Clients
Siebel Server(s):
Database Server
Mobile Clients
Database Server
Table S_DOCK_TXN_LOG
Table
Mobile Clients
Module 51: Using Siebel Remote to Support Mobile Clients 7 of 33
Database Server – Routing Rules
Determine data to be extracted to mobile user
Determine follow-on transactions to route to a mobile user
Siebel Server(s):
Database Server
Table S_DOCK_TXN_LOG
Table
Legend
Mobile Clients
= Routing Rules
Analyst 1 Analyst 2
Siebel Server(s):
Generate New Database
Database Extract
Database Server Transaction Processor
Transaction Router
Synchronization Manager
Transaction Merger
Mobile Clients
\
Database schema DBTEMPL\db41r56.
definition 048\sse_utf8.dbz
Siebel Server(s):
Siebel Generate New Database
Repository
VSILVER\Outbox\
User-specific data 000001.uaf
The snapshot file contains
user specific data and is
Siebel Server(s): stored in a user’s
Siebel Generate New Database OUTBOX
Database Database Extract
Database Server
\TXNPROC
Table
S_DOCK_TXN_LOG
Table
Siebel Server(s):
Generate New Database
Database Extract
Transaction Processor
\TXNPROC Transactions
Transaction
Router DOCKING\User\Outbox
extracts 0000002.dx
data for
0000003.dx
particular
user …...
DatabaseLocal\Outbox
File System
File System trans
trans Client synchronization
Docking\User\Inbox
trans
trans
Database Server
00051.dx
Transaction
00052.dx
Merger 00053.dx
\Outbox
Server
Local Local
Database
Database Database
Joe Bob
Server
Local Local Database
Database Database
Joe
Server
Database
Local
Value after
Current value Main Phone # Main Phone # Transaction
(650) 555-2222 (650) 555-2222
Merger update
Server
Local Database
Database
Bob
Server
Database
Local
(650) 555-1111
Module 51: Using Siebel Remote to Support Mobile Clients 25 of 33
Transaction Merger – Duplicate Conflicts
A new transaction may be a duplicate of a transaction in another
database that has not yet been processed on the server
Transaction Merger determines that a duplicate conflict exists if
the new row’s User Key matches that of an existing row
Transaction Merger cannot ignore a duplicate transaction
It cannot determine whether the transaction is a true duplicate or
simply an accidental use of the same identifier for two different
records
It adds a new row and sets a system internal flag (CONFLICT_ID)
indicating that the row is a duplicate
It notifies the mobile client on which the duplicate row originated
that there is a duplicate
Siebel Server(s):
Database Server
Mobile Clients
Local database and File
System
Siebel Remote Client
Local
Database
Module 51: Using Siebel Remote to Support Mobile Clients 28 of 33
Mobile Web Client – Local Database
Mobile clients use a local database that stores data for user
access
Local transaction log keeps track of changes to database
The local database file is stored as \local\sse_data.dbf in the
Siebel installation directory
Transactions to
merge from
mobile client’s
Transactions
Inbox to the
stored in the
server database
mobile client’s
Outbox to apply
to the local
database
File System
Local
Database
Siebel trans
Synchronization
Remote
Transaction File System
Merger
Transaction
Synchronization Router
Module 51: Using Siebel Remote to Support Mobile Clients 32 of 33
Summary