TIBCO Rendezvous®
Configuration Tools
Software Release 8.6
October 2023
| Introduction to TIBCO Rendezvous Software |
|
| Benefits of Programming with Rendezvous Software |
|
| Simplifying Distributed System Development |
|
| Rendezvous Components |
|
| Rendezvous Daemon |
|
| Rendezvous Language Interfaces |
|
| Rendezvous Functionality |
|
| Developing Distributed Systems |
|
| Programming Examples |
|
| Platform Support |
|
| 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 |
|
| Point-to-Point Messages |
|
| Multicast Messages |
|
| Messages Mediate Interactions Between Programs |
|
| Publish/Subscribe Interactions |
|
| Request/Reply Interactions |
|
| Multicast Request/Reply Interactions |
|
| 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 |
|
| Strategies for Using Queues and Groups |
|
| Callback Functions |
|
| Listener Event Semantics |
|
| Listening for Messages |
|
| Destroying a Listener |
|
| I/O Event Semantics |
|
| Timer Event Semantics |
|
| Transport |
|
| Transport Overview |
|
| Transport Scope |
|
| Network Transport Parameters |
|
| Service Parameter |
|
| Network Parameter |
|
| Constructing the Network Parameter |
|
| Multicast Addressing |
|
| Daemon Parameter |
|
| Specifying a Local Daemon |
|
| Remote Daemon |
|
| Secure Daemon |
|
| 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 |
|
| Testing the New Connection |
|
| 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 |
|
| 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.FASTPRODUCER |
|
| CLIENT.ILLEGAL_PUBLISH |
|
| CLIENT.IP_MISMATCH |
|
| CLIENT.NOMEMORY |
|
| CLIENT.SLOWCONSUMER |
|
| DATALOSS.MSG_TOO_LARGE |
|
| DATALOSS |
|
| DISPATCHER.THREAD_EXITED |
|
| HOST.STATUS |
|
| 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 |
|
| 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 |
|
| Introduction |
|
| Before You Install |
|
| Update or Reinstallation |
|
| Size and Time to Install |
|
| Directory Structure |
|
| Platform-Specific Installation Procedures |
|
| Installation Procedure by Platform |
|
| UNIX |
|
| Before You Install |
|
| Installer Account |
|
| Select the Installation Package |
|
| Install |
|
| Microsoft Windows |
|
| IBM i |
|
| Requirements |
|
| IBM i Installation Package |
|
| Post-Installation Instructions |
|
| Check the AAREADME File |
|
| Review the Administrator’s Checklist |
|
| Virtualized and Public Cloud Environment Support |
|
| Preface |
|
| Manual Organization |
|
| Do This First—Administrator’s Checklist |
|
| Install the Rendezvous Software |
|
| Enable Access to Executable Binary Files |
|
| Add Service Entries |
|
| Enable Packet Checksums |
|
| Arrange Internetwork Communications |
|
| File Descriptor Limits |
|
| Network Details |
|
| Transport Parameters |
|
| Service Selection |
|
| Network Selection |
|
| Constructing the Network Parameter |
|
| Multicast Addressing |
|
| Daemon Client Socket—Establishing Connections |
|
| Specifying a Local Daemon |
|
| Remote Daemon |
|
| POSIX Local IPC Sockets |
|
| Default Port and Service Numbers |
|
| Reliability and Message Retention Time |
|
| Factory Default |
|
| Using a Non-Default Reliability Interval |
|
| Changing the Reliability Interval at a Daemon |
|
| Changing the Reliability Interval within an Application Program |
|
| Service Reliability Rule |
|
| Recomputing the Reliability |
|
| Disabling Multicast |
|
| Rendezvous Daemon (rvd) |
|
| rvd |
|
| Retransmission Control |
|
| Reusing Service Ports |
|
| Log Destination |
|
| Browser Administration Interface—rvd |
|
| Navigation |
|
| General Information |
|
| Clients |
|
| Subscription List |
|
| Services |
|
| Host List |
|
| Routing Daemon (rvrd) |
|
| Routing Daemon Overview |
|
| Concepts |
|
| Requirements |
|
| Restricting Message Flow |
|
| rvrd Process |
|
| Routing Table Entry |
|
| Local Network |
|
| Network and Service |
|
| Local Network Name |
|
| Subject Gating |
|
| Subject Filtering with Wildcards |
|
| Fixed Subject Interest |
|
| Restriction on Local Networks |
|
| Neighbors |
|
| Neighbor Pairs |
|
| Local Connection Information |
|
| Remote Connection Information |
|
| Network Administration |
|
| Data Compression |
|
| Adding Neighbor Interfaces |
|
| Active Neighbor |
|
| Passive Neighbor |
|
| Accept Any as Neighbor |
|
| Seek Neighbor with Any Name |
|
| Redundant Routing Daemons for Fault Tolerance |
|
| Load Balancing |
|
| Independent Routing Table Entries in One Process |
|
| Overlapping Subject Space |
|
| Bandwidth Contention |
|
| Defeating Independence |
|
| Common Topology Errors |
|
| Neighbors on the Same Network |
|
| Duplicating Effort |
|
| Security and Firewalls |
|
| Neighbors Across a Firewall |
|
| Retransmission |
|
| Border Routing |
|
| Advantages |
|
| Concepts |
|
| High-Fanout Second-Tier Networks |
|
| Best Practice: Zone Stability in Second-Tier Networks |
|
| Best Practice: Fault Tolerance in Second-Tier Networks |
|
| Best Practice: Isolating Enterprise Zones in Second-Tier Networks |
|
| Backlog Protection |
|
| Idle |
|
| Routing Daemon Logging |
|
| Interpreting Log Output |
|
| rvrd |
|
| Browser Administration Interface—rvrd |
|
| Navigation |
|
| General Information |
|
| Local Networks |
|
| Connected Neighbors |
|
| Router Connection Statistics |
|
| Daemon Parameters |
|
| Administrator and Password |
|
| Logging |
|
| Routers |
|
| Border Routing |
|
| Local Network Interfaces Configuration |
|
| Subject Gating |
|
| Border Policy |
|
| Neighbor Interfaces |
|
| Existing Neighbor Interfaces |
|
| Add New Neighbor Interface |
|
| Certificates |
|
| Certificate Uses |
|
| Certificate List |
|
| Secure Daemons (rvsd and rvsrd) |
|
| Secure Daemon Overview |
|
| Motivation |
|
| Users |
|
| Limiting Access |
|
| Security Factors |
|
| Behavioral Differences |
|
| rvsd |
|
| rvsrd |
|
| Browser Administration Interface—rvsd and rvsrd |
|
| Navigation |
|
| General Information |
|
| Daemon Parameters |
|
| Administrator and Password |
|
| Default Network and Service |
|
| Users |
|
| Authorize Network and Service Pairs |
|
| Authorize Subjects |
|
| Certificates |
|
| Current Value Cache |
|
| Operation |
|
| Resource Requirements |
|
| Avoid Duplicates |
|
| Ensure Continuous Service |
|
| Crossing Network Boundaries |
|
| Fault Tolerance |
|
| Replace and Merge |
|
| Memory-Only Mode |
|
| rvcache |
|
| Performance Assessment (rvperf) |
|
| Overview |
|
| Components |
|
| Principles of Operation |
|
| Listeners |
|
| Single Mode and Automatic Mode |
|
| Automatic Mode—Binary Search |
|
| Dataloss Advisory |
|
| Multicast, Broadcast, Point-to-Point and Direct |
|
| Before You Test |
|
| rvperfm |
|
| rvperfs |
|
| Interpreting the Report |
|
| Usage and Examples |
|
| Hardware Capabilities |
|
| Wide Area Networks |
|
| Certified Message Delivery |
|
| Very Large Messages |
|
| Sufficiency and Effects |
|
| Locating Performance Obstacles |
|
| Latency Assessment (rvlat) |
|
| Overview |
|
| Using rvlat |
|
| rvlat |
|
| Output |
|
| Measuring Tools for IPM |
|
| IPM Tools |
|
| Command Line Parameters |
|
| Protocol Monitor (rvtrace) |
|
| Overview |
|
| Limitations |
|
| Passive Monitor |
|
| The pcap Facility |
|
| Selecting the Network Interface |
|
| Data Capture Files |
|
| rvtrace |
|
| Filtering |
|
| Interpreting the Report |
|
| Multicast Data Statistics |
|
| Multicast Retransmit Statistics |
|
| Diagnoses |
|
| Point-to-Point Statistics |
|
| Nak Diagnoses |
|
| Subject Statistics |
|
| Subject Table Diagnoses |
|
| SNMP |
|
| SNMP Agent Configuration |
|
| Certified Message Delivery |
|
| Forward RVCM Administrative Messages across Network Boundaries |
|
| Ledger File Location |
|
| Prometheus Endpoints |
|
| Fault Tolerance |
|
| Network Placement |
|
| Forward Fault Tolerance Messages across Network Boundaries |
|
| Distributed Queues |
|
| Forward Administrative Messages across Network Boundaries |
|
| Store Files |
|
| Locking |
|
| Upgrading rvrd to a New Release |
|
| Preliminary Information |
|
| General Outline for Upgrading a Routing Daemon |
|
| Reconfiguring an Upgraded Routing Daemon |
|
| Manually Changing the Configuration in a Store File |
|
| Stopping Messages that Require Routing |
|
| Overview |
|
| Scope of the Tools |
|
| API Architecture |
|
| Data Accessors |
|
| Program Structure |
|
| Requirements |
|
| Daemon Manager |
|
| DaemonManager |
|
| DaemonManager() |
|
| DaemonManager.getDaemonType() |
|
| DaemonManager.getDaemonProxy() |
|
| DaemonProxy |
|
| DaemonProxy.getComponentName() |
|
| DaemonProxy.getComponentInformation() |
|
| XmlSerializable |
|
| XmlSerializable.printXml() |
|
| XmlSerializable.toXml() |
|
| Communications Daemon—rvd |
|
| RvdProxy |
|
| RvdProxy.getClientTransports() |
|
| RvdProxy.getServices() |
|
| ClientTransport |
|
| ClientTransport.getDescription() |
|
| ClientTransport.getDetails() |
|
| ClientTransport.getIdentifier() |
|
| ClientTransport.getService() |
|
| ClientTransport.getSubscriptions() |
|
| ClientTransport.getUsername() |
|
| ClientTransport.toXml() |
|
| Host |
|
| Host.getHostname() |
|
| Host.getHttpAddress() |
|
| Host.getIpAddress() |
|
| Host.getUptime() |
|
| Host.getVersion() |
|
| Host.toXml() |
|
| Service |
|
| Service.getClientCount() |
|
| Service.getClientTransports() |
|
| Service.getDetails() |
|
| Service.getHostCount() |
|
| Service.getHosts() |
|
| Service.getInboundRates() |
|
| Service.getInboundTotals() |
|
| Service.getNetwork() |
|
| Service.getOutboundRates() |
|
| Service.getOutboundTotals() |
|
| Service.getPortNumber() |
|
| Service.getSubscriptions() |
|
| Routing Daemon—rvrd |
|
| RvrdProxy |
|
| RvrdProxy.addBorderRouter() |
|
| RvrdProxy.addRouter() |
|
| RvrdProxy.addRouters() |
|
| RvrdProxy.getLoggingParams() |
|
| RvrdProxy.getRouter() |
|
| RvrdProxy.getRouters() |
|
| RvrdProxy.removeRouter() |
|
| RvrdProxy.removeRouters() |
|
| RvrdProxy.setLoggingParams() |
|
| ImportSubject |
|
| ImportSubject.getSubject() |
|
| ImportSubject.getWeight() |
|
| LocalNetworkInterface |
|
| LocalNetworkInterface.addExportSubject() |
|
| LocalNetworkInterface.addImportSubject() |
|
| LocalNetworkInterface.addSubject() |
|
| LocalNetworkInterface.getCost() |
|
| LocalNetworkInterface.getExportSubjects() |
|
| LocalNetworkInterface.getImportSubjects() |
|
| LocalNetworkInterface.getName() |
|
| LocalNetworkInterface.getNetwork() |
|
| LocalNetworkInterface.getService() |
|
| LocalNetworkInterface.removeExportSubject() |
|
| LocalNetworkInterface.removeExportSubjects() |
|
| LocalNetworkInterface.removeImportSubject() |
|
| LocalNetworkInterface.removeImportSubjects() |
|
| LocalNetworkInterface.removeSubject() |
|
| LocalNetworkInterface.removeSubjects() |
|
| LocalNetworkInterface.toXml() |
|
| LoggingParams |
|
| LoggingParams.connections() |
|
| LoggingParams.getAsMap() |
|
| LoggingParams.subjectData() |
|
| LoggingParams.subjectInterest() |
|
| NeighborInterface |
|
| NeighborInterface.getBacklog() |
|
| NeighborInterface.getCost() |
|
| NeighborInterface.getId() |
|
| NeighborInterface.getLocalPort() |
|
| NeighborInterface.getNeighborHost() |
|
| NeighborInterface.getNeighborName() |
|
| NeighborInterface.getNeighborPort() |
|
| NeighborInterface.getType() |
|
| NeighborInterface.isCompressed() |
|
| NeighborInterface.isEncrypted() |
|
| NeighborInterface.toXml() |
|
| Router |
|
| Router.addAcceptAnyInterface() |
|
| Router.addActiveInterface() |
|
| Router.addLocalNetworkInterface() |
|
| Router.addPassiveInterface() |
|
| Router.addSeekAnyInterface() |
|
| Router.clearMaxBacklog() |
|
| Router.getLocalNetworkInterfaces() |
|
| Router.getMaxBacklog() |
|
| Router.getName() |
|
| Router.getNeighborInterfaces() |
|
| Router.removeLocalNetworkInterface() |
|
| Router.removeLocalNetworkInterfaces() |
|
| Router.removeNeighborInterface() |
|
| Router.removeNeighborInterfaces() |
|
| Router.setMaxBacklog() |
|
| Router.toXml() |
|
| BorderRouter |
|
| BorderRouter.addPolicyRule() |
|
| BorderRouter.getPolicyRule() |
|
| BorderRouter.getPolicyRules() |
|
| BorderRouter.removePolicyRule() |
|
| BorderRouter.toXml() |
|
| PolicyRule |
|
| PolicyRule.addAllowedSubject() |
|
| PolicyRule.addAllowedSubjects() |
|
| PolicyRule.getAllowedSubjects() |
|
| PolicyRule.getBorderRouterName() |
|
| PolicyRule.getFromInterface() |
|
| PolicyRule.getToInterface() |
|
| PolicyRule.removeAllowedSubject() |
|
| PolicyRule.removeAllowedSubjects() |
|
| PolicyRule.toXml() |
|
| Security |
|
| SecurityProxy |
|
| SecurityProxy.getAdministratorName() |
|
| SecurityProxy.getCertificateSlot() |
|
| SecurityProxy.getCertificateSlots() |
|
| SecurityProxy.getValidUses() |
|
| SecurityProxy.setCertificateUses() |
|
| SecurityProxy.setCredentials() |
|
| SecurityProxy.useCredentials() |
|
| CertificateSlot |
|
| CertificateSlot.getIndex() |
|
| CertificateSlot.getPathname() |
|
| CertificateSlot.getText() |
|
| CertificateSlot.getUses() |
|
| CertificateSlot.setFromFile() |
|
| CertificateSlot.setFromText() |
|
| CertificateSlot.toXml() |
|
| Secure Daemons—rvsd & rvsrd |
|
| SecureDaemonProxy |
|
| SecureDaemonProxy.addUser() |
|
| SecureDaemonProxy.addUsers() |
|
| SecureDaemonProxy.authorizeListen() |
|
| SecureDaemonProxy.authorizeListenAndSend() |
|
| SecureDaemonProxy.authorizeNetworkAndService() |
|
| SecureDaemonProxy.authorizeNetworksAndServices() |
|
| SecureDaemonProxy.authorizeSend() |
|
| SecureDaemonProxy.getDefaultNetworkAndService() |
|
| SecureDaemonProxy.getListen() |
|
| SecureDaemonProxy.getNetworksAndServices() |
|
| SecureDaemonProxy.getSend() |
|
| SecureDaemonProxy.getUser() |
|
| SecureDaemonProxy.getUsers() |
|
| SecureDaemonProxy.removeListen() |
|
| SecureDaemonProxy.removeListenAndSend() |
|
| SecureDaemonProxy.removeNetworkAndService() |
|
| SecureDaemonProxy.removeNetworksAndServices() |
|
| SecureDaemonProxy.removeSend() |
|
| SecureDaemonProxy.removeUser() |
|
| SecureDaemonProxy.removeUsers() |
|
| SecureDaemonProxy.setDefaultNetworkAndService() |
|
| NetworkServicePair |
|
| NetworkServicePair.getNetwork() |
|
| NetworkServicePair.getService() |
|
| NetworkServicePair.toXml() |
|
| User |
|
| User.addCertificateFromFile() |
|
| User.addCertificateFromText() |
|
| User.addCertificateFromPKCS12File() |
|
| User.clearPassword() |
|
| User.getCertificates() |
|
| User.getUsername() |
|
| User.removeCertificate() |
|
| User.removeCertificates() |
|
| User.setPassword() |
|
| User.toXml() |
|
| UserCertificate |
|
| UserCertificate.getAssignmentDate() |
|
| UserCertificate.getId() |
|
| UserCertificate.getIndex() |
|
| UserCertificate.getIssuer() |
|
| UserCertificate.getFileName() |
|
| UserCertificate.getPublicKeyEngine() |
|
| UserCertificate.getSerialNumber() |
|
| UserCertificate.getSubject() |
|
| UserCertificate.getValidNotAfter() |
|
| UserCertificate.getValidNotBefore() |
|
| UserCertificate.getVersion() |
|
| UserCertificate.toXml() |
|
| Current Value Cache—rvcache |
|
| RvcacheProxy |
|
| RvcacheProxy.addSubjectMerge() |
|
| RvcacheProxy.addSubjectsMerge() |
|
| RvcacheProxy.addSubjectReplace() |
|
| RvcacheProxy.addSubjectsReplace() |
|
| RvcacheProxy.changeState() |
|
| RvcacheProxy.disableFaultTolerance() |
|
| RvcacheProxy.getCachedSubjects() |
|
| RvcacheProxy.getFaultToleranceParams() |
|
| RvcacheProxy.getNetworkParams() |
|
| RvcacheProxy.isRunning() |
|
| RvcacheProxy.removeSubject() |
|
| RvcacheProxy.removeSubjects() |
|
| RvcacheProxy.setFaultToleranceParams() |
|
| RvcacheProxy.setNetworkParams() |
|
| CachedField |
|
| CachedField.getDataType() |
|
| CachedField.getFieldName() |
|
| CachedField.getValue() |
|
| CachedSubject |
|
| CachedSubject.getFields() |
|
| CachedSubject.getInitialValuesServed() |
|
| CachedSubject.getMessageSize() |
|
| CachedSubject.getStorageMethod() |
|
| CachedSubject.getSubject() |
|
| CachedSubject.getUpdatesApplied() |
|
| FaultToleranceParams |
|
| FaultToleranceParams.getActivation() |
|
| FaultToleranceParams.getAsMap() |
|
| FaultToleranceParams.getGroup() |
|
| FaultToleranceParams.getHeartbeat() |
|
| FaultToleranceParams.getNetwork() |
|
| FaultToleranceParams.getService() |
|
| FaultToleranceParams.getWeight() |
|
| FaultToleranceParams.isEnabled() |
|
| RvcacheNetworkParams |
|
| RvcacheNetworkParams.getAsMap() |
|
| RvcacheNetworkParams.getDaemon() |
|
| RvcacheNetworkParams.getNetwork() |
|
| RvcacheNetworkParams.getService() |
|
| Component Information |
|
| ComponentInformation |
|
| ComponentInformation.getAsMap() |
|
| ComponentInformation.getHostname() |
|
| ComponentInformation.getIpAddress() |
|
| ComponentInformation.getName() |
|
| ComponentInformation.getProcessID() |
|
| ComponentInformation.getVersion() |
|
| RvcacheInformation |
|
| RvcacheInformation.getFaultToleranceState() |
|
| RvcacheInformation.getMergeMode() |
|
| RvcacheInformation.getCacheMode() |
|
| RvcacheInformation.getState() |
|
| RvdInformation |
|
| RvdInformation.getClientPort() |
|
| RvdInformation.getNetworkServicesCount() |
|
| RvdInformation.getUsername() |
|
| RvrdInformation |
|
| RvrdInformation.getRoutingNamesCount() |
|
| RvrdInformation.getStoreFilePath() |
|
| RvsdInformation |
|
| RvsdInformation.getStoreFilePath() |
|
| RvsrdInformation |
|
| Exceptions |
|
| ConfigurationException |
|
| FatalConfigurationException |
|
| Command Line Tool—tibrvcfg |
|
| Overview |
|
| XML |
|
| Requirements |
|
| tibrvcfg |
|
| Programmer’s Checklist |
|
| Programming Environment |
|
| Code |
|
| Compile |
|
| Link |
|
| Run |
|
| Programming Restrictions |
|
| Include These Header Files |
|
| Link These Library Files |
|
| UNIX |
|
| Microsoft Windows |
|
| IBM i |
|
| IPM Library |
|
| Environment |
|
| tibrv_Close() |
|
| tibrv_IsIPM() |
|
| tibrv_Open() |
|
| tibrv_SetCodePages() |
|
| tibrv_SetRVParameters() |
|
| tibrv_Version() |
|
| tibrvSecureDaemon_SetDaemonCert() |
|
| tibrvSecureDaemon_SetUserCertWithKey() |
|
| tibrvSecureDaemon_SetUserCertWithKeyBin() |
|
| tibrvSecureDaemon_SetUserNameWithPassword() |
|
| Messages |
|
| Message Operations by Functional Group |
|
| Message Operations in Alphabetical Order |
|
| Message Ownership and Control |
|
| Validity of Data Extracted From Messages |
|
| Scalar Snapshot |
|
| Pointer Snapshot |
|
| Deleting Snapshot References |
|
| Multiple Subscription Snapshots |
|
| Field Names and Field Identifiers |
|
| Finding a Field Instance |
|
| Strings and Character Encodings |
|
| tibrvLocalData |
|
| tibrvMsg |
|
| tibrvMsgDateTime |
|
| tibrvMsgField |
|
| tibrvMsg_AddField() |
|
| Add Scalar |
|
| Add Array |
|
| Add Nested Message |
|
| Add String |
|
| Add Opaque Byte Sequence |
|
| Add XML Byte Sequence |
|
| Add DateTime |
|
| tibrvMsg_ClearReferences() |
|
| tibrvMsg_ConvertToString() |
|
| tibrvMsg_Create() |
|
| tibrvMsg_CreateCopy() |
|
| tibrvMsg_CreateFromBytes() |
|
| tibrvMsg_Destroy() |
|
| tibrvMsg_Detach() |
|
| tibrvMsg_Expand() |
|
| tibrvMsg_GetAsBytes() |
|
| tibrvMsg_GetAsBytesCopy() |
|
| tibrvMsg_GetByteSize() |
|
| tibrvMsg_GetClosure() |
|
| tibrvMsg_GetCurrentTime() |
|
| tibrvMsg_GetEvent() |
|
| tibrvMsg_GetField() |
|
| Get Scalar |
|
| Get Array |
|
| Get Nested Message |
|
| Get String |
|
| Get Opaque Byte Sequence |
|
| Get XML Byte Sequence |
|
| Get DateTime |
|
| tibrvMsg_GetFieldByIndex() |
|
| tibrvMsg_GetFieldInstance() |
|
| tibrvMsg_GetNumFields() |
|
| tibrvMsg_GetReplySubject() |
|
| tibrvMsg_GetSendSubject() |
|
| tibrvMsg_MarkReferences() |
|
| tibrvMsg_RemoveField() |
|
| tibrvMsg_RemoveFieldInstance() |
|
| tibrvMsg_Reset() |
|
| tibrvMsg_SetReplySubject() |
|
| tibrvMsg_SetSendSubject() |
|
| tibrvMsg_UpdateField() |
|
| Update Scalar |
|
| Update Array |
|
| Update Nested Message |
|
| Update String |
|
| Update Opaque Byte Sequence |
|
| Update XML Byte Sequence |
|
| Update DateTime |
|
| Events |
|
| Operations by Functional Group |
|
| Operations in Alphabetical Order |
|
| tibrvEvent |
|
| tibrvEventCallback |
|
| tibrvEventOnComplete |
|
| tibrvEventVectorCallback |
|
| tibrvEvent_CreateIO() |
|
| tibrvEvent_CreateListener() |
|
| tibrvEvent_CreateTimer() |
|
| tibrvEvent_CreateVectorListener() |
|
| tibrvEvent_Destroy() |
|
| tibrvEvent_DestroyEx() |
|
| tibrvEvent_GetIOSource() |
|
| tibrvEvent_GetIOType() |
|
| tibrvEvent_GetListenerSubject() |
|
| tibrvEvent_GetListenerTransport() |
|
| tibrvEvent_GetTimerInterval() |
|
| tibrvEvent_GetType() |
|
| tibrvEvent_GetQueue() |
|
| tibrvEvent_ResetTimerInterval() |
|
| tibrvEventType |
|
| tibrvIOType |
|
| Event Queues |
|
| Operations by Functional Group |
|
| Operations in Alphabetical Order |
|
| tibrvQueue |
|
| tibrvQueueHook |
|
| tibrvQueueLimitPolicy |
|
| tibrvQueueOnComplete |
|
| tibrvQueue_Create() |
|
| tibrvQueue_Destroy() |
|
| tibrvQueue_Dispatch() |
|
| tibrvQueue_GetCount() |
|
| tibrvQueue_GetHook() |
|
| tibrvQueue_GetLimitPolicy() |
|
| tibrvQueue_GetName() |
|
| tibrvQueue_GetPriority() |
|
| tibrvQueue_Poll() |
|
| tibrvQueue_RemoveHook() |
|
| tibrvQueue_SetHook() |
|
| tibrvQueue_SetLimitPolicy() |
|
| tibrvQueue_SetName() |
|
| tibrvQueue_SetPriority() |
|
| tibrvQueue_TimedDispatch() |
|
| Event Queue Groups |
|
| tibrvQueueGroup |
|
| tibrvQueueGroup_Add() |
|
| tibrvQueueGroup_Create() |
|
| tibrvQueueGroup_Destroy() |
|
| tibrvQueueGroup_Dispatch() |
|
| tibrvQueueGroup_Poll() |
|
| tibrvQueueGroup_Remove() |
|
| tibrvQueueGroup_TimedDispatch() |
|
| Dispatcher Thread |
|
| tibrvDispatchable |
|
| tibrvDispatcher |
|
| tibrvDispatcher_Create() |
|
| tibrvDispatcher_Destroy() |
|
| tibrvDispatcher_GetName() |
|
| tibrvDispatcher_SetName() |
|
| Transport |
|
| tibrvTransport |
|
| tibrvTransportBatchMode |
|
| tibrvTransport_Create() |
|
| tibrvTransport_CreateInbox() |
|
| tibrvTransport_Destroy() |
|
| tibrvTransport_GetDaemon() |
|
| tibrvTransport_GetDescription() |
|
| tibrvTransport_GetNetwork() |
|
| tibrvTransport_GetService() |
|
| tibrvTransport_RequestReliability() |
|
| tibrvTransport_Send() |
|
| tibrvTransport_Sendv() |
|
| tibrvTransport_SendReply() |
|
| tibrvTransport_SendRequest() |
|
| tibrvTransport_SetBatchMode() |
|
| tibrvTransport_SetBatchSize() |
|
| tibrvTransport_SetDescription() |
|
| Virtual Circuits |
|
| tibrvTransport_CreateAcceptVc() |
|
| tibrvTransport_CreateConnectVc() |
|
| tibrvTransport_WaitForVcConnection() |
|
| Fault Tolerance |
|
| tibrvft_Version() |
|
| tibrvftAction |
|
| tibrvftMember |
|
| tibrvftMemberCallback |
|
| tibrvftMemberOnComplete |
|
| tibrvftMember_Create() |
|
| tibrvftMember_Destroy() |
|
| tibrvftMember_GetGroupName() |
|
| tibrvftMember_GetQueue() |
|
| tibrvftMember_GetTransport() |
|
| tibrvftMember_GetWeight() |
|
| tibrvftMember_SetWeight() |
|
| tibrvftMonitor |
|
| tibrvftMonitorCallback |
|
| tibrvftMonitorOnComplete |
|
| tibrvftMonitor_Create() |
|
| tibrvftMonitor_Destroy() |
|
| tibrvftMonitor_GetGroupName() |
|
| tibrvftMonitor_GetQueue() |
|
| tibrvftMonitor_GetTransport() |
|
| Certified Message Delivery |
|
| Operations in Alphabetical Order |
|
| tibrvcm_Version() |
|
| tibrvcmEvent |
|
| tibrvcmEventCallback |
|
| tibrvcmEvent_ConfirmMsg() |
|
| tibrvcmEvent_CreateListener() |
|
| tibrvcmEvent_Destroy() |
|
| tibrvcmEvent_GetListenerSubject() |
|
| tibrvcmEvent_GetListenerTransport() |
|
| tibrvcmEvent_GetQueue() |
|
| tibrvcmEvent_SetExplicitConfirm() |
|
| tibrvcmTransport |
|
| tibrvcmTransportOnComplete |
|
| tibrvcmTransport_AddListener() |
|
| tibrvcmTransport_AllowListener() |
|
| tibrvcmTransport_Create() |
|
| tibrvcmTransport_Destroy() |
|
| tibrvcmTransport_DisallowListener() |
|
| tibrvcmTransport_ExpireMessages() |
|
| tibrvcmTransport_GetDefaultCMTimeLimit() |
|
| tibrvcmTransport_GetLedgerName() |
|
| tibrvcmTransport_GetName() |
|
| tibrvcmTransport_GetRequestOld() |
|
| tibrvcmTransport_GetSyncLedger() |
|
| tibrvcmTransport_GetTransport() |
|
| tibrvcmTransport_RemoveListener() |
|
| tibrvcmTransport_RemoveSendState() |
|
| tibrvcmTransport_ReviewLedger() |
|
| tibrvcmReviewCallback |
|
| tibrvcmTransport_Send() |
|
| tibrvcmTransport_SendReply() |
|
| tibrvcmTransport_SendRequest() |
|
| tibrvcmTransport_SetDefaultCMTimeLimit() |
|
| tibrvcmTransport_SetPublisherInactivityDiscardInterval() |
|
| tibrvcmTransport_SyncLedger() |
|
| tibrvMsg_GetCMSender() |
|
| tibrvMsg_GetCMSequence() |
|
| tibrvMsg_GetCMTimeLimit() |
|
| tibrvMsg_SetCMTimeLimit() |
|
| Distributed Queues |
|
| Operations in Alphabetical Order |
|
| Distributed Queue Overview |
|
| tibrvcmTransport_CreateDistributedQueue() |
|
| tibrvcmTransport_GetCompleteTime() |
|
| tibrvcmTransport_GetUnassignedMessageCount() |
|
| tibrvcmTransport_GetTaskBacklogLimits() |
|
| tibrvcmTransport_GetWorkerWeight() |
|
| tibrvcmTransport_GetWorkerTasks() |
|
| tibrvcmTransport_SetCompleteTime() |
|
| tibrvcmTransport_SetTaskBacklogLimit...() |
|
| tibrvcmTransport_SetWorkerWeight() |
|
| tibrvcmTransport_SetWorkerTasks() |
|
| Datatypes |
|
| Wire Format Datatypes |
|
| C Datatypes |
|
| Datatype Conversion |
|
| General Rules |
|
| Converting to Boolean |
|
| Status |
|
| tibrv_status |
|
| tibrvStatus_GetText() |
|
| Custom Datatypes |
|
| Operations by Functional Group |
|
| Operations in Alphabetical Order |
|
| Architecture Overview |
|
| Adding Data |
|
| Extracting Data |
|
| Custom Datatype Checklist |
|
| Convenience Functions |
|
| Get |
|
| Add and Update |
|
| tibrvMsg_SetHandlers() |
|
| tibrvMsgDataType |
|
| tibrvMsgData_ByteSize() |
|
| tibrvMsgData_Converter |
|
| tibrvMsgData_CopyBytes() |
|
| tibrvMsgData_Decoder |
|
| tibrvMsgData_Encoder |
|
| tibrvMsgData_GetBytes() |
|
| tibrvMsgData_GetSize() |
|
| tibrvMsgData_Malloc() |
|
| tibrvMsgData_SetSize() |
|
| Concepts |
|
| Implementation |
|
| Wrapper Architecture |
|
| Uncaught C++ Exceptions |
|
| Strings and Character Encodings |
|
| Custom Datatypes |
|
| Programmer’s Checklist |
|
| Checklist |
|
| Code |
|
| Compile |
|
| Link |
|
| Run |
|
| Programming Restrictions |
|
| Include These Header Files |
|
| Link These Library Files |
|
| UNIX |
|
| Microsoft Windows |
|
| Source Code Distribution |
|
| Rendezvous Environment |
|
| Tibrv |
|
| Tibrv::close() |
|
| Tibrv::defaultQueue() |
|
| Tibrv::open() |
|
| Tibrv::processTransport() |
|
| Tibrv::version() |
|
| TibrvSdContext |
|
| TibrvSdContext:setDaemonCert() |
|
| TibrvSdContext:setUserCertWithKey() |
|
| TibrvSdContext:setUserCertWithKeyBin() |
|
| TibrvSdContext:setUserNameWithPassword() |
|
| Data |
|
| Validity of Data Extracted From Message Fields |
|
| Scalar Snapshot |
|
| Pointer Snapshot |
|
| Deleting Snapshot References |
|
| Multiple Subscription Snapshots |
|
| Field Names and Field Identifiers |
|
| Finding a Field Instance |
|
| TibrvMsg |
|
| TibrvMsg() |
|
| ~TibrvMsg() |
|
| TibrvMsg::addField() |
|
| Add Scalar |
|
| Add Array |
|
| Add Nested Message |
|
| Add String |
|
| Add Opaque Byte Sequence |
|
| Add XML Byte Sequence |
|
| Add DateTime |
|
| TibrvMsg::clearReferences() |
|
| TibrvMsg::convertToString() |
|
| TibrvMsg::createCopy() |
|
| TibrvMsg::detach() |
|
| TibrvMsg::expand() |
|
| TibrvMsg::getAsBytes() |
|
| TibrvMsg::getAsBytesCopy() |
|
| TibrvMsg::getByteSize() |
|
| TibrvMsg::getCurrentTime() |
|
| TibrvMsg::getField() |
|
| Get Scalar |
|
| Get Array |
|
| Get Nested Message |
|
| Get String |
|
| Get Opaque Byte Sequence |
|
| Get XML Byte Sequence |
|
| Get DateTime |
|
| TibrvMsg::getFieldByIndex() |
|
| TibrvMsg::getFieldInstance() |
|
| TibrvMsg::getEvent() |
|
| TibrvMsg::getHandle() |
|
| TibrvMsg::getNumFields() |
|
| TibrvMsg::getReplySubject() |
|
| TibrvMsg::getSendSubject() |
|
| TibrvMsg::getStatus() |
|
| TibrvMsg::isDetached() |
|
| TibrvMsg::markReferences() |
|
| TibrvMsg::removeField() |
|
| TibrvMsg::removeFieldInstance() |
|
| TibrvMsg::reset() |
|
| TibrvMsg::setReplySubject() |
|
| TibrvMsg::setSendSubject() |
|
| TibrvMsg::updateField() |
|
| Update Scalar |
|
| Update Array |
|
| Update Nested Message |
|
| Update String |
|
| Update Opaque Byte Sequence |
|
| Update XML Byte Sequence |
|
| Update DateTime |
|
| TibrvMsgField |
|
| TibrvMsgField() |
|
| TibrvMsgField::getCount() |
|
| TibrvMsgField::getData() |
|
| TibrvMsgField::getId() |
|
| TibrvMsgField::getName() |
|
| TibrvMsgField::getSize() |
|
| TibrvMsgField::getType() |
|
| TibrvMsgDateTime |
|
| TibrvMsgDateTime() |
|
| Events and Queues |
|
| Event Overview |
|
| TibrvEvent |
|
| TibrvEvent::destroy() |
|
| TibrvEvent::getClosure() |
|
| TibrvEvent::getHandle() |
|
| TibrvEvent::getType() |
|
| TibrvEvent::getQueue() |
|
| TibrvEvent::isIOEvent() |
|
| TibrvEvent::isListener() |
|
| TibrvEvent::isTimer() |
|
| TibrvEvent::isValid() |
|
| TibrvEvent::isVectorListener() |
|
| TibrvCallback |
|
| TibrvCallback::onEvent() |
|
| TibrvEventOnComplete |
|
| TibrvEventOnComplete::onComplete() |
|
| TibrvListener |
|
| TibrvListener::create() |
|
| TibrvListener::getSubject() |
|
| TibrvListener::getTransport() |
|
| TibrvMsgCallback |
|
| TibrvMsgCallback::onMsg() |
|
| TibrvVectorListener |
|
| TibrvVectorListener::create() |
|
| TibrvVectorListener::getSubject() |
|
| TibrvVectorListener::getTransport() |
|
| TibrvVectorCallback |
|
| TibrvVectorCallback::onMsgs() |
|
| TibrvTimer |
|
| TibrvTimer::create() |
|
| TibrvTimer::getInterval() |
|
| TibrvTimer::resetInterval() |
|
| TibrvTimerCallback |
|
| TibrvTimerCallback::onTimer() |
|
| TibrvIOEvent |
|
| TibrvIOEvent::create() |
|
| TibrvIOEvent::getIOSource() |
|
| TibrvIOEvent::getIOType() |
|
| TibrvIOCallback |
|
| TibrvIOCallback::onIOEvent() |
|
| TibrvDispatchable |
|
| TibrvDispatchable::destroy() |
|
| TibrvDispatchable::dispatch() |
|
| TibrvDispatchable::getDispatchable() |
|
| TibrvDispatchable::isValid() |
|
| TibrvDispatchable::poll() |
|
| TibrvDispatchable::timedDispatch() |
|
| TibrvQueue |
|
| TibrvQueue::create() |
|
| TibrvQueue::destroy() |
|
| TibrvQueue::dispatch() |
|
| TibrvQueue::getCount() |
|
| TibrvQueue::getHandle() |
|
| TibrvQueue::getLimitPolicy() |
|
| TibrvQueue::getName() |
|
| TibrvQueue::getPriority() |
|
| TibrvQueue::isValid() |
|
| TibrvQueue::poll() |
|
| TibrvQueue::setLimitPolicy() |
|
| TibrvQueue::setName() |
|
| TibrvQueue::setPriority() |
|
| TibrvQueue::timedDispatch() |
|
| TibrvQueueOnComplete |
|
| TibrvQueueOnComplete::onComplete() |
|
| TibrvQueueGroup |
|
| TibrvQueueGroup::add() |
|
| TibrvQueueGroup::create() |
|
| TibrvQueueGroup::destroy() |
|
| TibrvQueueGroup::dispatch() |
|
| TibrvQueueGroup::getHandle() |
|
| TibrvQueueGroup::isValid() |
|
| TibrvQueueGroup::poll() |
|
| TibrvQueueGroup::remove() |
|
| TibrvQueueGroup::timedDispatch() |
|
| TibrvDispatcher |
|
| TibrvDispatcher::create() |
|
| TibrvDispatcher::destroy() |
|
| TibrvDispatcher::getDispatchable() |
|
| TibrvDispatcher::getHandle() |
|
| TibrvDispatcher::getName() |
|
| TibrvDispatcher::isValid() |
|
| TibrvDispatcher::setName() |
|
| Transports |
|
| TibrvTransport |
|
| TibrvTransport::createInbox() |
|
| TibrvTransport::destroy() |
|
| TibrvTransport::getDescription() |
|
| TibrvTransport::getHandle() |
|
| TibrvTransport::isValid() |
|
| TibrvTransport::requestReliability() |
|
| TibrvTransport::send() |
|
| TibrvTransport::sendReply() |
|
| TibrvTransport::sendRequest() |
|
| TibrvTransport::setDescription() |
|
| tibrvTransportBatchMode |
|
| TibrvProcessTransport |
|
| TibrvNetTransport |
|
| TibrvNetTransport::create() |
|
| TibrvNetTransport::getDaemon() |
|
| TibrvNetTransport::getNetwork() |
|
| TibrvNetTransport::getService() |
|
| TibrvNetTransport::setBatchMode() |
|
| Virtual Circuits |
|
| TibrvVcTransport |
|
| TibrvVcTransport::createAcceptVc() |
|
| TibrvVcTransport::createConnectVc() |
|
| TibrvVcTransport::waitForVcConnection() |
|
| Fault Tolerance |
|
| Fault Tolerance Road Map |
|
| tibrvftAction |
|
| TibrvFtMember |
|
| TibrvFtMember::create() |
|
| TibrvFtMember::destroy() |
|
| TibrvFtMember::getClosure() |
|
| TibrvFtMember::getGroupName() |
|
| TibrvFtMember::getHandle() |
|
| TibrvFtMember::getQueue() |
|
| TibrvFtMember::getTransport() |
|
| TibrvFtMember::getWeight() |
|
| TibrvFtMember::isValid() |
|
| TibrvFtMember::setWeight() |
|
| TibrvFtMemberCallback |
|
| TibrvFtMemberCallback::onFtAction() |
|
| TibrvFtMemberOnComplete |
|
| TibrvFtMemberOnComplete::onComplete |
|
| TibrvFtMonitor |
|
| TibrvFtMonitor::create() |
|
| TibrvFtMonitor::destroy() |
|
| TibrvFtMonitor::getClosure() |
|
| TibrvFtMonitor::getGroupName() |
|
| TibrvFtMonitor::getHandle() |
|
| TibrvFtMonitor::getQueue() |
|
| TibrvFtMonitor::getTransport() |
|
| TibrvFtMonitor::isValid() |
|
| TibrvFtMonitorCallback |
|
| TibrvFtMonitorCallback::onFtMonitor() |
|
| TibrvFtMonitorOnComplete |
|
| TibrvFtMonitorOnComplete::onComplete |
|
| Certified Message Delivery |
|
| TibrvCmListener |
|
| TibrvCmListener::confirmMsg() |
|
| TibrvCmListener::create() |
|
| TibrvCmListener::destroy() |
|
| TibrvCmListener::getSubject() |
|
| TibrvCmListener::getTransport() |
|
| TibrvCmListener::isValid() |
|
| TibrvCmListener::setExplicitConfirm() |
|
| TibrvCmTransport |
|
| TibrvCmTransport::addListener() |
|
| TibrvCmTransport::allowListener() |
|
| TibrvCmTransport::create() |
|
| TibrvCmTransport::createInbox() |
|
| TibrvCmTransport::destroy() |
|
| TibrvCmTransport::disallowListener() |
|
| TibrvCmTransport::expireMessages() |
|
| TibrvCmTransport::getDefaultTimeLimit() |
|
| TibrvCmTransport::getLedgerName() |
|
| TibrvCmTransport::getName() |
|
| TibrvCmTransport::getRequestOld() |
|
| TibrvCmTransport::getSyncLedger() |
|
| TibrvCmTransport::getTransport() |
|
| TibrvCmTransport::removeListener() |
|
| TibrvCmTransport::removeSendState() |
|
| TibrvCmTransport::reviewLedger() |
|
| TibrvCmTransport::send() |
|
| TibrvCmTransport::sendReply() |
|
| TibrvCmTransport::sendRequest() |
|
| TibrvCmTransport::setDefaultTimeLimit() |
|
| TibrvCmTransport::setPublisherInactivityDiscardInterval() |
|
| TibrvCmTransport::syncLedger() |
|
| TibrvCmTransportOnComplete |
|
| TibrvCmTransportOnComplete::onComplete |
|
| TibrvCmReviewCallback |
|
| TibrvCmReviewCallback::onLedgerMsg() |
|
| TibrvCmMsg |
|
| TibrvCmMsg::getSender() |
|
| TibrvCmMsg::getSequence() |
|
| TibrvCmMsg::getTimeLimit() |
|
| TibrvCmMsg::setTimeLimit() |
|
| TibrvCmMsgCallback |
|
| TibrvCmMsgCallback::onCmMsg() |
|
| Distributed Queue |
|
| TibrvCmQueueTransport |
|
| TibrvCmQueueTransport::create() |
|
| TibrvCmQueueTransport::destroy() |
|
| TibrvCmQueueTransport::getCompleteTime() |
|
| TibrvCmQueueTransport::getUnassignedMessageCount() |
|
| TibrvCmQueueTransport::getWorkerWeight() |
|
| TibrvCmQueueTransport::getWorkerTasks() |
|
| TibrvCmQueueTransport::setCompleteTime() |
|
| TibrvCmQueueTransport::setTaskBacklogLimit...() |
|
| TibrvCmQueueTransport::setWorkerWeight() |
|
| TibrvCmQueueTransport::setWorkerTasks() |
|
| Datatypes |
|
| Wire Format Datatypes |
|
| C Datatypes |
|
| Datatype Conversion |
|
| General Rules |
|
| Converting to Boolean |
|
| Status and Errors |
|
| TibrvStatus |
|
| TibrvStatus::getCode() |
|
| TibrvStatus::getText() |
|
| Concepts |
|
| Implementations |
|
| Strings and Character Encodings |
|
| Interrupting Event Dispatch Threads |
|
| Network Overview—rvd Transports |
|
| Intranet Web Site Considerations |
|
| Rendezvous Files |
|
| JNI Shared Libraries |
|
| rvd |
|
| Programmer’s Checklist |
|
| Checklist |
|
| Install |
|
| Code |
|
| Compile |
|
| Run |
|
| Archive Files |
|
| Shared Library Files |
|
| IPM Library |
|
| Rendezvous Environment |
|
| Tibrv |
|
| Tibrv.close() |
|
| Tibrv.defaultQueue() |
|
| Tibrv.getErrorCallback() |
|
| Tibrv.getVersion() |
|
| Tibrv.isIPM() |
|
| Tibrv.isNativeImpl() |
|
| Tibrv.isValid() |
|
| Tibrv.open() |
|
| Tibrv.processTransport() |
|
| Tibrv.setErrorCallback() |
|
| Tibrv.setRVParameters() |
|
| TibrvSdContext |
|
| TibrvSdContext.setDaemonCert() |
|
| TibrvSdContext.setUserCertWithKey() |
|
| TibrvSdContext.setUserCertWithKeyBin() |
|
| TibrvSdContext.setUserNameWithPassword() |
|
| Data |
|
| Field Names and Field Identifiers |
|
| Finding a Field Instance |
|
| TibrvMsg |
|
| TibrvMsg() |
|
| TibrvMsg.add() |
|
| Add Scalar |
|
| TibrvMsg.addField() |
|
| TibrvMsg.dispose() |
|
| TibrvMsg.get() |
|
| Get Scalar |
|
| TibrvMsg.getAsBytes() |
|
| TibrvMsg.getByteSize() |
|
| TibrvMsg.getEvent() |
|
| TibrvMsg.getField() |
|
| TibrvMsg.getFieldByIndex() |
|
| TibrvMsg.getFieldInstance() |
|
| TibrvMsg.getNumFields() |
|
| TibrvMsg.getReplySubject() |
|
| TibrvMsg.getSendSubject() |
|
| TibrvMsg.getStringEncoding() |
|
| TibrvMsg.getTypeName() |
|
| TibrvMsg.removeField() |
|
| TibrvMsg.removeFieldInstance() |
|
| TibrvMsg.reset() |
|
| TibrvMsg.setReplySubject() |
|
| TibrvMsg.setSendSubject() |
|
| TibrvMsg.setStringEncoding() |
|
| TibrvMsg.toString() |
|
| TibrvMsg.update() |
|
| Update Scalar |
|
| TibrvMsg.updateField() |
|
| TibrvMsgField |
|
| TibrvMsgField() |
|
| TibrvMsgField.toString() |
|
| TibrvMsgView |
|
| TibrvMsgView.extract() |
|
| TibrvMsgView.get() |
|
| Get Scalar from TibrvMsgView |
|
| TibrvMsgView.getField() |
|
| TibrvMsgView.getFieldByIndex() |
|
| TibrvMsgView.getFieldInstance() |
|
| TibrvMsgView.getNumFields() |
|
| TibrvDate |
|
| TibrvDate() |
|
| TibrvDate.getTimeNanoseconds() |
|
| TibrvDate.getTimeSeconds() |
|
| TibrvDate.setTime() |
|
| TibrvIPAddr |
|
| TibrvIPAddr() |
|
| TibrvIPAddr.getAddr() |
|
| TibrvIPAddr.getAsBytes() |
|
| TibrvIPAddr.getAsString() |
|
| TibrvIPPort |
|
| TibrvIPPort() |
|
| TibrvIPPort.getPort() |
|
| TibrvIPPort.getAsBytes() |
|
| TibrvXml |
|
| TibrvXml() |
|
| TibrvXml.getBytes() |
|
| Events and Queues |
|
| TibrvEvent |
|
| TibrvEvent.destroy() |
|
| TibrvEvent.getClosure() |
|
| TibrvEvent.getQueue() |
|
| TibrvEvent.isValid() |
|
| TibrvEvent.isVectorListener() |
|
| TibrvListener |
|
| TibrvListener() |
|
| TibrvListener.getSubject() |
|
| TibrvListener.getTransport() |
|
| TibrvMsgCallback |
|
| TibrvMsgCallback.onMsg() |
|
| TibrvVectorListener |
|
| TibrvVectorListener() |
|
| TibrvVectorListener.getSubject() |
|
| TibrvVectorListener.getTransport() |
|
| TibrvVectorCallback |
|
| TibrvVectorCallback.onMsgs() |
|
| TibrvTimer |
|
| TibrvTimer() |
|
| TibrvTimer.getInterval() |
|
| TibrvTimer.resetInterval() |
|
| TibrvTimerCallback |
|
| TibrvTimerCallback.onTimer() |
|
| TibrvDispatchable |
|
| TibrvDispatchable.dispatch() |
|
| TibrvDispatchable.poll() |
|
| TibrvDispatchable.timedDispatch() |
|
| TibrvQueue |
|
| TibrvQueue() |
|
| TibrvQueue.destroy() |
|
| TibrvQueue.dispatch() |
|
| TibrvQueue.getCount() |
|
| TibrvQueue.getDiscardAmount() |
|
| TibrvQueue.getLimitPolicy() |
|
| TibrvQueue.getMaxEvents() |
|
| TibrvQueue.getName() |
|
| TibrvQueue.getPriority() |
|
| TibrvQueue.isDefault() |
|
| TibrvQueue.isValid() |
|
| TibrvQueue.poll() |
|
| TibrvQueue.setName() |
|
| TibrvQueue.setLimitPolicy() |
|
| TibrvQueue.setPriority() |
|
| TibrvQueue.timedDispatch() |
|
| TibrvQueueGroup |
|
| TibrvQueueGroup() |
|
| TibrvQueueGroup.add() |
|
| TibrvQueueGroup.contains() |
|
| TibrvQueueGroup.destroy() |
|
| TibrvQueueGroup.dispatch() |
|
| TibrvQueueGroup.elements() |
|
| TibrvQueueGroup.getCount() |
|
| TibrvQueueGroup.isValid() |
|
| TibrvQueueGroup.poll() |
|
| TibrvQueueGroup.remove() |
|
| TibrvQueueGroup.timedDispatch() |
|
| TibrvDispatcher |
|
| TibrvDispatcher() |
|
| Transports |
|
| TibrvTransport |
|
| TibrvTransport.createInbox() |
|
| TibrvTransport.destroy() |
|
| TibrvTransport.isValid() |
|
| TibrvTransport.getDescription() |
|
| TibrvTransport.requestReliability() |
|
| TibrvTransport.send() |
|
| TibrvTransport.sendReply() |
|
| TibrvTransport.sendRequest() |
|
| TibrvTransport.setBatchSize() |
|
| TibrvTransport.setDescription() |
|
| TibrvProcessTransport |
|
| TibrvNetTransport |
|
| TibrvRvdTransport |
|
| TibrvRvdTransport() |
|
| TibrvRvdTransport.getDaemon() |
|
| TibrvRvdTransport.getNetwork() |
|
| TibrvRvdTransport.getService() |
|
| TibrvRvdTransport.setBatchMode() |
|
| Virtual Circuits |
|
| TibrvVcTransport |
|
| TibrvVcTransport.createAcceptVc() |
|
| TibrvVcTransport.createConnectVc() |
|
| TibrvVcTransport.getConnectSubject() |
|
| TibrvVcTransport.waitForVcConnection() |
|
| Fault Tolerance |
|
| Fault Tolerance Road Map |
|
| TibrvFtMember |
|
| TibrvFtMember() |
|
| TibrvFtMember.destroy() |
|
| TibrvFtMember.getActivationInterval() |
|
| TibrvFtMember.getActiveGoal() |
|
| TibrvFtMember.getGroupName() |
|
| TibrvFtMember.getHeartbeatInterval() |
|
| TibrvFtMember.getPreparationInterval() |
|
| TibrvFtMember.getQueue() |
|
| TibrvFtMember.getTransport() |
|
| TibrvFtMember.getWeight() |
|
| TibrvFtMember.isValid() |
|
| TibrvFtMember.setWeight() |
|
| TibrvFtMemberCallback |
|
| TibrvFtMemberCallback.onFtAction() |
|
| TibrvFtMonitor |
|
| TibrvFtMonitor() |
|
| TibrvFtMonitor.destroy() |
|
| TibrvFtMonitor.getGroupName() |
|
| TibrvFtMonitor.getTransport() |
|
| TibrvFtMonitorCallback |
|
| TibrvFtMonitorCallback.onFtMonitor() |
|
| Certified Message Delivery |
|
| TibrvCmListener |
|
| TibrvCmListener() |
|
| TibrvCmListener.destroy() |
|
| TibrvCmListener.confirmMsg() |
|
| TibrvCmListener.isExplicitConfirm() |
|
| TibrvCmListener.setExplicitConfirm() |
|
| TibrvCmTransport |
|
| TibrvCmTransport() |
|
| TibrvCmTransport.addListener() |
|
| TibrvCmTransport.allowListener() |
|
| TibrvCmTransport.destroy() |
|
| TibrvCmTransport.disallowListener() |
|
| TibrvCmTransport.expireMessages() |
|
| TibrvCmTransport.getDefaultTimeLimit() |
|
| TibrvCmTransport.getLedgerName() |
|
| TibrvCmTransport.getName() |
|
| TibrvCmTransport.getRequestOld() |
|
| TibrvCmTransport.getSyncLedger() |
|
| TibrvCmTransport.getTransport() |
|
| TibrvCmTransport.removeListener() |
|
| TibrvCmTransport.removeSendState() |
|
| TibrvCmTransport.reviewLedger() |
|
| TibrvCmTransport.send() |
|
| TibrvCmTransport.sendReply() |
|
| TibrvCmTransport.sendRequest() |
|
| TibrvCmTransport.setDefaultTimeLimit() |
|
| TibrvCmTransport.setPublisherInactivityDiscardInterval() |
|
| TibrvCmTransport.syncLedger() |
|
| TibrvCmReviewCallback |
|
| TibrvCmReviewCallback.onLedgerMsg() |
|
| TibrvCmMsg |
|
| TibrvCmMsg.getSender() |
|
| TibrvCmMsg.getSequence() |
|
| TibrvCmMsg.getTimeLimit() |
|
| TibrvCmMsg.setTimeLimit() |
|
| Distributed Queue |
|
| TibrvCmQueueTransport |
|
| TibrvCmQueueTransport() |
|
| TibrvCmQueueTransport.destroy() |
|
| TibrvCmQueueTransport.getCompleteTime() |
|
| TibrvCmQueueTransport.getUnassignedMessageCount() |
|
| TibrvCmQueueTransport.getWorkerWeight() |
|
| TibrvCmQueueTransport.getWorkerTasks() |
|
| TibrvCmQueueTransport.setCompleteTime() |
|
| TibrvCmQueueTransport.setTaskBacklogLimit...() |
|
| TibrvCmQueueTransport.setWorkerWeight() |
|
| TibrvCmQueueTransport.setWorkerTasks() |
|
| Exceptions and Errors |
|
| TibrvException |
|
| TibrvException.printStackTrace() |
|
| TibrvStatus |
|
| TibrvErrorCallback |
|
| TibrvErrorCallback.onError() |
|
| Custom Datatypes |
|
| TibrvMsg.getDecoder() |
|
| TibrvMsg.getEncoder() |
|
| TibrvMsg.setHandlers() |
|
| TibrvMsgDecoder |
|
| TibrvMsgDecoder.decode() |
|
| TibrvMsgEncoder |
|
| TibrvMsgEncoder.canEncode() |
|
| TibrvMsgEncoder.encode() |
|
| Concepts |
|
| Strings and Character Encodings |
|
| Programmer’s Checklist |
|
| Install |
|
| Code |
|
| Compile |
|
| Run |
|
| Shared Library Files |
|
| IPM Library |
|
| Rendezvous Environment |
|
| Environment |
|
| Environment.Close |
|
| Environment.IsIPM() |
|
| Environment.Open |
|
| Environment.SetRVParameters() |
|
| SDContext |
|
| SDContext.SetDaemonCertificate |
|
| SDContext.SetUserCertificateWithKey |
|
| SDContext.SetUserNameWithPassword |
|
| TimeoutValue |
|
| Data |
|
| Field Names and Field Identifiers |
|
| Finding a Field Instance |
|
| IPPort |
|
| IPPort |
|
| Message |
|
| Message |
|
| Message.AddField |
|
| Message.AddStringAsXml |
|
| Message.Dispose() |
|
| Message.Expand |
|
| Message.GetField |
|
| Message.GetFieldByIndex |
|
| Message.GetFieldInstance |
|
| Message.GetXmlAsString |
|
| Message.GetSource |
|
| Message.RegisterCustomDataType |
|
| Message.RemoveField |
|
| Message.RemoveFieldInstance |
|
| Message.Reset |
|
| Message.ToByteArray |
|
| Message.UpdateField |
|
| MessageField |
|
| MessageField |
|
| Opaque |
|
| ICustomDataType |
|
| ICustomDataTypeAdapter |
|
| ICustomDataTypeAdapter.Decode() |
|
| ICustomDataTypeAdapter.Encode() |
|
| Listeners |
|
| Listener |
|
| Listener |
|
| Listener.Destroy |
|
| MessageReceivedEventArgs |
|
| MessageReceivedEventHandler |
|
| VectorListener |
|
| VectorListener |
|
| VectorListener.Destroy |
|
| VectorListener.GetClosure |
|
| MessagesReceivedEventArgs |
|
| MessagesReceivedEventHandler |
|
| Event Queues |
|
| IDispatchable |
|
| IDispatchable.dispatch |
|
| IDispatchable.Poll |
|
| IDispatchable.TimedDispatch |
|
| Queue |
|
| Queue |
|
| Queue.Destroy |
|
| Queue.Dispatch |
|
| Queue.Poll |
|
| Queue.TimedDispatch |
|
| LimitPolicy |
|
| LimitPolicy |
|
| LimitPolicyStrategy |
|
| QueueGroup |
|
| QueueGroup |
|
| QueueGroup.Add |
|
| QueueGroup.Destroy |
|
| QueueGroup.Dispatch |
|
| QueueGroup.Poll |
|
| QueueGroup.Remove |
|
| QueueGroup.TimedDispatch |
|
| Dispatcher |
|
| Dispatcher |
|
| Dispatcher.Destroy |
|
| Dispatcher.Join |
|
| Dispatcher.Pause |
|
| Dispatcher.Resume |
|
| Transports |
|
| Transport |
|
| Transport.CreateInbox |
|
| Transport.Destroy |
|
| Transport.Send |
|
| Transport.SendReply |
|
| Transport.SendRequest |
|
| Transport.SetBatchSize |
|
| IntraProcessTransport |
|
| NetTransport |
|
| NetTransport |
|
| TransportBatchMode |
|
| Virtual Circuits |
|
| VCTransport |
|
| VCTransport.CreateAcceptVC |
|
| VCTransport.CreateConnectVC |
|
| VCTransport.WaitForVCConnection |
|
| Fault Tolerance |
|
| Fault Tolerance Road Map |
|
| FTGroupMember |
|
| FTGroupMember |
|
| FTGroupMember.Destroy |
|
| ActionToken |
|
| ActionTokenReceivedEventArgs |
|
| ActionTokenReceivedEventHandler |
|
| FTGroupMonitor |
|
| FTGroupMonitor |
|
| FTGroupMonitor.Destroy |
|
| GroupStateChangedEventArgs |
|
| GroupStateChangedEventHandler |
|
| Certified Message Delivery |
|
| CMListener |
|
| CMListener |
|
| CMListener.ConfirmMessage |
|
| CMListener.Destroy |
|
| CMListener.SetExplicitConfirmation |
|
| CMTransport |
|
| CMTransport |
|
| CMTransport.AddListener |
|
| CMTransport.AllowListener |
|
| CMTransport.Destroy |
|
| CMTransport.DisallowListener |
|
| CmTransport.ExpireMessages() |
|
| CMTransport.RemoveListener |
|
| CMTransport.RemoveSendState |
|
| CMTransport.ReviewLedger |
|
| CMTransport.Send |
|
| CMTransport.SendReply |
|
| CMTransport.SendRequest |
|
| CMTransport.SynchronizeLedgerNow |
|
| ReviewLedgerDelegate |
|
| CMMessage |
|
| CMMessage |
|
| Distributed Queue |
|
| CMQueueTransport |
|
| CMQueueTransport |
|
| Exceptions and Errors |
|
| RendezvousException |
|
| RendezvousException.GetStatusText |
|
| Status |
|
SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY TO ENABLE THE FUNCTIONALITY (OR PROVIDE LIMITED ADD-ON FUNCTIONALITY) OF THE LICENSED TIBCO SOFTWARE. THE EMBEDDED OR BUNDLED SOFTWARE IS NOT LICENSED TO BE USED OR ACCESSED BY ANY OTHER TIBCO SOFTWARE OR FOR ANY OTHER PURPOSE.
USE OF TIBCO SOFTWARE AND THIS DOCUMENT IS SUBJECT TO THE TERMS AND CONDITIONS OF A LICENSE AGREEMENT FOUND IN EITHER A SEPARATELY EXECUTED SOFTWARE LICENSE AGREEMENT, OR, IF THERE IS NO SUCH SEPARATE AGREEMENT, THE CLICKWRAP END USER LICENSE AGREEMENT WHICH IS DISPLAYED DURING DOWNLOAD OR INSTALLATION OF THE SOFTWARE (AND WHICH IS DUPLICATED IN THE LICENSE FILE) OR IF THERE IS NO SUCH SOFTWARE LICENSE AGREEMENT OR CLICKWRAP END USER LICENSE AGREEMENT, THE LICENSE(S) LOCATED IN THE “LICENSE” FILE(S) OF THE SOFTWARE. USE OF THIS DOCUMENT IS SUBJECT TO THOSE TERMS AND CONDITIONS, AND YOUR USE HEREOF SHALL CONSTITUTE ACCEPTANCE OF AND AN AGREEMENT TO BE BOUND BY THE SAME.
ANY SOFTWARE ITEM IDENTIFIED AS THIRD PARTY LIBRARY IS AVAILABLE UNDER SEPARATE SOFTWARE LICENSE TERMS AND IS NOT PART OF A TIBCO PRODUCT. AS SUCH, THESE SOFTWARE ITEMS ARE NOT COVERED BY THE TERMS OF YOUR AGREEMENT WITH TIBCO, INCLUDING ANY TERMS CONCERNING SUPPORT, MAINTENANCE, WARRANTIES, AND INDEMNITIES. DOWNLOAD AND USE OF THESE ITEMS IS SOLELY AT YOUR OWN DISCRETION AND SUBJECT TO THE LICENSE TERMS APPLICABLE TO THEM. BY PROCEEDING TO DOWNLOAD, INSTALL OR USE ANY OF THESE ITEMS, YOU ACKNOWLEDGE THE FOREGOING DISTINCTIONS BETWEEN THESE ITEMS AND TIBCO PRODUCTS.
This document is subject to U.S. and international copyright laws and treaties. No part of this document may be reproduced in any form without the written authorization of TIBCO Software Inc.
TIBCO, the TIBCO logo, and the TIBCO O logo, TIB, Information Bus, FTL, eFTL, Rendezvous, and LogLogic are either registered trademarks or trademarks of TIBCO Software Inc. in the United States and/or other countries.
Java and all Java based trademarks and logos are trademarks or registered trademarks of Oracle Corporation and/or its affiliates.
All other product and company names and marks mentioned in this document are the property of their respective owners and are mentioned for identification purposes only.
This software may be available on multiple operating systems. However, not all operating system platforms for a specific software version are released at the same time. See the readme file for the availability of this software version on a specific operating system platform.
THIS DOCUMENT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
THIS DOCUMENT COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THIS DOCUMENT. TIBCO SOFTWARE INC. MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THIS DOCUMENT AT ANY TIME.
THE CONTENTS OF THIS DOCUMENT MAY BE MODIFIED AND/OR QUALIFIED, DIRECTLY OR INDIRECTLY, BY OTHER DOCUMENTATION WHICH ACCOMPANIES THIS SOFTWARE, INCLUDING BUT NOT LIMITED TO ANY RELEASE NOTES AND "READ ME" FILES.
This and other products of TIBCO Software Inc. may be covered by registered patents. Please refer to TIBCO's Virtual Patent Marking document (https://www.tibco.com/patents) for details.
Copyright © 1997 - 2019. TIBCO Software Inc. All Rights Reserved.