Web Search

TIBCO Rendezvous®
Important Information
Figures
Tables
Preface
Manual Organization
TIBCO Documentation and Support Services
Product Overview
Introduction to TIBCO Rendezvous Software
Benefits of Programming with Rendezvous Software
Simplifying Distributed System Development
Rendezvous Components
Rendezvous Language Interfaces
Rendezvous Functionality
Developing Distributed Systems
Programming Examples
Platform Support
Architecture
Rendezvous API Architecture
Fundamentals
Messages and Data
Supplementary Information for Messages
Self-Describing Data
Names and Subject-Based Addressing
Subject-Based Addressing and Message Destinations
Multicast and Point-to-Point Messages
Messages Mediate Interactions Between Programs
The Rendezvous Environment
Security Features
The Rendezvous Daemon
Role of the Rendezvous Daemon
The Daemon and its Client Programs
Reliable Message Delivery
Secure Daemon
Subject Names
Subject Name Syntax
Subject Name Performance Considerations
Using Wildcards to Receive Related Subjects
Distinguished Subject Names with Special Meaning
Data
Self-Describing Data
Rendezvous Datatypes
Messages
Field Names and Field Identifiers
Strings and Character Encodings
DateTime Format
Events
Event System Overview
Events
Event Driver
Event Queues
Callback Functions
Listener Event Semantics
I/O Event Semantics
Timer Event Semantics
Transport
Transport Overview
Transport Scope
Network Transport Parameters
Service Parameter
Network Parameter
Daemon Parameter
Sending Messages
Intra-Process Transport and User Events
Inbox Names
Direct Communication
Batch Modes for Transports
Routing Daemon Subject Weights and Path Costs
Virtual Circuits
Virtual Circuits Overview
Properties of Virtual Circuits
Programming Paradigm
Virtual Circuit API
Guidelines for Programming
Avoid Sending Binary Data Buffers or Internal Structs
Do Not Pass Local Values
Use Self-Describing Data
Establish Subject Naming Conventions
Do Not Send to Wildcard Subjects
Control Message Sizes
Avoid Flooding the Network
Beware of Network Boundaries
Make Transport Parameters Flexible
Verify Each Inbound Message
Understand Sockets
Certified Message Delivery
Certified Delivery Features
Reliable versus Certified Message Delivery
Example Applications
Inappropriate Situations
Decentralization
Certified Message Delivery in Action
Creating a CM Transport
Labeled Messages
Discovery and Registration for Certified Delivery
Delivering a Certified Message
Sequencing and Retransmission
Persistent Correspondents
Anticipating a Listener
Canceling Certified Delivery
Disallowing Certified Delivery
No Response to Registration Requests
Reusable Names
Ledger Storage
Relay Agent
Distributed Queue
Distributed Queue Example
Distributed Queue Members
Scheduler Parameters
Assigning Tasks to Workers
Complete Time
Reassigning Tasks in Exceptional Situations
Case Studies—Complete Time
Distributed Queues and Certified Listener Advisory Messages
Fault Tolerance Concepts
Fault Tolerance
Fault Tolerance in Action
Advantages of Rendezvous Fault Tolerance Software
Groups and Membership
Active and Inactive
Fault Tolerance Callback Function
Active Goal
Rank and Weight
Heartbeats
Detecting Member Failure
Activation Interval
Prepare-to-Activate Hints
Passive Monitor
Fault Tolerance Programming
Fault Tolerance Callback Actions
Program Callback Functions
Ensure Timely Event Processing
Multiple Groups
Longest Service Interruption
Minimizing Response Time
Distribute Members
Member File Access
Disabling a Member
Adjusting Member Weights
Developing Fault-Tolerant Programs
Step 1: Choose a Group Name
Step 2: Choose the Active Goal
Step 3: Plan Program Behavior
Step 4: Choose the Intervals
Step 5: Program Start Sequence
IPM
Overview of IPM
Restrictions
Summary of Differences
Configuring IPM
Program Structure
Best Practices for Low Latency
Program Design Hints
Runtime & Environment Factors
Reliable Delivery & Latency
Throughput
System Advisory Messages
Advisory Messages
System Advisory Subject Names
CLIENT.DEFUNCT
CLIENT.FASTPRODUCER
CLIENT.ILLEGAL_PUBLISH
CLIENT.IP_MISMATCH
CLIENT.NOMEMORY
CLIENT.SLOWCONSUMER
DATALOSS.MSG_TOO_LARGE
DATALOSS
DISPATCHER.THREAD_EXITED
HOST.STATUS
LICENSE.EXPIRE
QUEUE.LIMIT_EXCEEDED
RETRANSMISSION.INBOUND.EXPECTED
RETRANSMISSION.INBOUND.REQUEST_NOT_SENT
RETRANSMISSION.OUTBOUND.SENT
RETRANSMISSION.OUTBOUND.SUPPRESSED
RVD
UNREACHABLE.TRANSPORT
VC.CONNECTED
VC.DISCONNECTED
Certified Message Delivery (RVCM) Advisory Messages
Certified Delivery and Distributed Queue Advisory Messages
RVCM Advisory Subject Names
DELIVERY.CONFIRM
DELIVERY.COMPLETE
DELIVERY.NO_RESPONSE
DELIVERY.FAILED
DELIVERY.UNAVAILABLE
REGISTRATION.REQUEST
REGISTRATION.CERTIFIED
REGISTRATION.NOT_CERTIFIED
REGISTRATION.NO_RESPONSE
REGISTRATION.CLOSED
REGISTRATION.DISCOVERY
REGISTRATION.MOVED
REGISTRATION.COLLISION
RELAY.CONNECTED
RELAY.DISCONNECTED
QUEUE.SCHEDULER.ACTIVE
QUEUE.SCHEDULER.OVERFLOW
Fault Tolerance (RVFT) Advisory Messages
Fault Tolerance Advisory Messages
RVFT Advisory Subject Names
RVFT Advisory Description Field
PARAM_MISMATCH
DISABLING_MEMBER
TOO_MANY_ACTIVE
TOO_FEW_ACTIVE