Documente Academic
Documente Profesional
Documente Cultură
RosettaNet Protocol
Users Guide
Software Release 5.2.0
January 2008
Important Information
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 TIBCO BUSINESSCONNECT ROSETTANET PROTOCOL
INSTALLATION GUIDE) 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.
This document contains confidential information that 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.
TIB, TIBCO, TIBCO Adapter, Predictive Business, Information Bus, The Power of Now, TIBCO Adapter, TIBCO
ActiveExchange, TIBCO BusinessConnect, TIBCO Administrator, TIBCO BusinessWorks, TIBCO Designer,
TIBCO Rendezvous, TIBCO BusinessPartner, TIBCO Enterprise Message Service, and TIBCO Hawk are either
registered trademarks or trademarks of TIBCO Software Inc. in the United States and/or other countries.
EJB, Java EE, J2EE, and all Java-based trademarks and logos are trademarks or registered trademarks of Sun
Microsystems, Inc. in the U.S. and other countries.
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.TXT 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.
Copyright 1999-2008 TIBCO Software Inc. ALL RIGHTS RESERVED.
TIBCO Software Inc. Confidential Information
| iii
Contents
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Related Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TIBCO Product Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Other TIBCO Product Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Third Party Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
x
x
x
x
Typographical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi
How to Contact TIBCO Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
iv
| Contents
Adding RosettaNet PIPs Manually . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Notify and Request-Response Activity Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Action-Specific Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding Action and Signal Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
21
23
26
47
47
47
48
52
53
56
56
57
57
Scheduled Transmission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Overriding Participant Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Contents v
63
64
66
70
74
77
80
81
83
95
95
96
96
Non-Repudiation Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Summary View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Message Queue Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Resend Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Resending RECEIVED-TP-REQUEST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Resending RECEIVED-PP-REQUEST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Logging to the File System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Directory Structure and Filenames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Unmatched Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Customizing Non-Repudiation Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Non-Repudiation Logging for PIP Transactions or Action and Signal Messages. . . . . . . . . . . . . . . . . . . . 104
Digital Signatures Without Non-Repudiation Logging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
vi
| Contents
Participant Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Setting Up Initiator on Machine 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Setting Up Responder on Machine 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Running the Tutorial Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuring Initiators Private Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuring Responders Private Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Running Simulated Private Processes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Viewing the Audit Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Understanding the Flow of Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
124
124
125
125
125
127
131
131
132
134
135
137
137
137
138
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
| vii
Tables
Table 1
Table 2
Table 3
General Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Table 4
Table 5
Table 6
Table 7
Table 8
Table 9
Table 10
Table 11
Table 12
Table 13
Table 14
Transports Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Table 15
Table 16
Table 17
Table 18
Table 19
Table 20
Table 21
Table 22
RNRequestToPP Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Table 23
Table 24
RNResponseFromPP Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Table 25
StatusInfo Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Table 26
BCResponseToPP Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Table 27
RNResponseToPP Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Table 28
AdvisoryInfo Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
TIBCO BusinessConnect RosettaNet Protocol Users Guide
viii
| Tables
Table 29
RNAdvisoryInfo Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Table 30
ErrorNotify Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Table 31
TPInfo Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Table 32
AttachmentInfo Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Table 33
Table 34
Table 35
Table 36
Table 37
Table 38
Table 39
Table 40
Table 41
Table 42
Table 43
Table 44
Table 45
Table 46
| ix
Preface
Topics
Preface
Related Documentation
This section lists documentation resources that you may find useful.
TIBCO BusinessConnect RosettaNet Protocol Release Notes Read the release notes
for a list of new and changed features. This document also contains lists of
known issues and closes issues for this release.
Typographical Conventions xi
Typographical Conventions
The following typographical conventions are used in this manual.
Table 1 General Typographical Conventions
Convention
Use
code font
bold code
font
In large code samples, to indicate the parts of the sample that are of
particular interest.
italic font
Key
combinations
To introduce new terms For example: A portal page may contain several
portlets. Portlets are mini-applications that run in a portal.
Key name separated by a plus sign indicate keys pressed simultaneously. For
example: Ctrl+C.
Key names separated by a comma and space indicate keys pressed one after the
other. For example: Esc, Ctrl+Q.
The note icon indicates information that is of special interest or importance, for
example, an additional action required only in certain circumstances.
The tip icon indicates an idea that could be useful, for example, a way to apply
the information provided in the current section to achieve a specific result.
The warning icon indicates the potential for a damaging situation, for example,
data loss or corruption if certain steps are taken or not taken.
xii
Preface
Use
[ ]
A logical OR that separates multiple items of which only one may be chosen.
For example, you can select only one of the following parameters:
MyCommand para1 | param2 | param3
{ }
In the next example, the command requires two parameters. The first parameter
can be either p a r a m 1 or p a r a m 2 and the second can be either p a r a m 3 or p a r a m 4 :
MyCommand {param1 | param2} {param3 | param4}
In the next example, the command can accept either two or three parameters.
The first parameter must be p a r a m 1 . You can optionally include p a r a m 2 as the
second parameter. And the last parameter is either p a r a m 3 or p a r a m 4 .
MyCommand param1 [param2] {param3 | param4}
If you already have a valid maintenance or support contract, visit this site:
https://support.tibco.com
Entry to this site requires a user name and password. If you do not have a user
name, you can request one.
xiv
Preface
Chapter 1
Topics
Features, page 3
Messages, page 4
| Chapter 1
Features 3
Features
The following are major features in TIBCO BusinessConnect RosettaNet Protocol:
Non-repudiation of PIPs
Configurable timing constraints, such as how long to wait for a response from
a private process
Cancelling transactions
For a list of the features available with each instance of TIBCO BusinessConnect,
see Features in the TIBCO BusinessConnect Trading Partner Administration Guide.
| Chapter 1
Messages
In a RosettaNet transaction, two partners exchange business documents over the
Internet based on the pre-defined rules of RosettaNet. RosettaNet specifies what
message formats and transport protocols the partners have agreed to use, among
other options. See Anatomy of a Business Protocol in the TIBCO BusinessConnect
Trading Partner Administration Guide for more information on the partner
agreement.
The exchange of business documents is known as the process flow. In any process
flow, two types of messages are exchanged:
Private messages
Public messages
Messages 5
Besides messaging, private processes perform data conversion. Before you can
process electronic purchase requests from your customers, or initiate an order
going to your suppliers, you must translate your internal data representation into
the appropriate format. TIBCO BusinessConnect RosettaNet Protocol supports
unparsed XML documents.
The private processes that you create to initiate or respond to PIPs must transform
your internal data format into and out of XML, and typically needs to perform
translation of elements such as customer numbers, part numbers, and shipping
instructions into the appropriate RosettaNet XML format.
Public Messages
TIBCO BusinessConnect takes care of the public process exchanges documents
with a trading partner over the Internet using the message formats and protocols
specified by RosettaNet Implementation Framework (RNIF).
| Chapter 1
Wrap the RosettaNet request action message along with any attachments
into a MIME-formatted envelope.
4. Upon receiving the request signal from the trading partner, TIBCO
BusinessConnect RosettaNet Protocol performs the following functions:
a. Decrypts and authenticates the request signal.
b. If configured, validates the XML-formatted request signal.
c. Verifies the XML data in the request signal (except for the Supply Chain
Code and Partner Classification Code elements).
d. Completes the transaction (in a notify transaction) or continutes waiting
for the response action message from the trading partner (in a
request-response transaction).
5. Upon receiving the response action message, TIBCO BusinessConnect
RosettaNet Protocol performs the following functions:
a. Decrypts and authenticates the response action.
b. If configured, validates the XML-formatted response action.
c. Verifies the XML data in the response action (except for the Supply Chain
Code and Partner Classification Code elements).
d. Establishes a connection at the trading partners URL with the appropriate
transport protocol based on the business agreement settings, and sends a
response signal message (receipt acknowledgment) to the trading partner.
e. Formats the response into a B C R e s p o n s e T o P P message and publishes the
message on Rendezvous or JMS.
f.
| Chapter 1
10
| Chapter 1
Duplicate Detection
You can utilize the duplicate detection functionality in TIBCO BusinessConnect
RosettaNet Protocol to deal with duplicate inbound and outbound messages
according to your preferences.
Do not forward the duplicate message to the private process but send an
exception signal to the trading partner (see Appendix B, Property Reference,
on page 145 for more information).
| 11
Chapter 2
This chapter explains the necessary tasks you must perform before configuring
BusinessConnect participants with RosettaNet protocol.
Topics
Overview, page 12
12
| Chapter 2
Overview
This chapter describes the preliminary information you need in order to configure
your BusinessConnect server for your RosettaNet transactions. It also gives the
instructions for configuring some of this information in your BusinessConnect
server. You must perform all the tasks in this chapter prior to configuring
BusinessConnect participants with RosettaNet protocol.
For example:
http://www.myhost.com:6700/RosettaNet
https://www.myhost.com:6705/RosettaNet
Email Addresses If you wish to use email as a transport option, then you
must exhange email addresses.
Public Certificates In order to use HTTPS or HTTPSCA for your RosettaNet
transactions, as well as utilize digital signatures for document
authentication, you must also exchange public certificates.
Partner Classification Codes RosettaNet protocol-specific information
Supply Chain Codes RosettaNet protocol-specific information
Trading Partner Roles RosettaNet protocol-specific information
Location IDs RosettaNet protocol-specific information
14
| Chapter 2
Transports
Before you can configure a BusinessConnect participants transport protocol, you
must enable the transport protocols. TIBCO BusinessConnect RosettaNet Protocol
supports four types of transports: HTTP, HTTPS, HTTPSCA, and email.
To configure the transport settings for your BusinessConnect server, see TIBCO
BusinessConnect Trading Partner Administration Guide.
If you wish to use HTTPS or HTTPSCA, you must also install valid certificates in
the Server Identities tab of the Certificate Store configuration panel, which is
accessible at BusinessConnect > System Settings > Certificate Store. For more
information, see TIBCO BusinessConnect Trading Partner Administration Guide.
16
| Chapter 2
| 17
Chapter 3
Topics
18
| Chapter 3
Manually Adding PIP Activities If you wish to use RosettaNet PIPs or versions
for which there are no existing configuration data files (such as RosettaNet
versions later than 1.4), you must add the PIPs and versions manually in the
Operations Editor panel and configure each one accordingly. See Adding
RosettaNet PIPs Manually on page 20 for more information.
To export the PIP activities you have already added in the Operations Editor
panel, see Exporting PIPs, Versions, and Activities on page 28.
For example:
TIBCO_HOME/ b c / version/ p r o t o c o l s / r n / s a m p l e s / P I P S / 3 / A / 3 A 4 / 1 . 4 .
8. Select the .csx file for the PIP you wish to import and click Open.
9. Click OK.
10. Click Import.
11. Click Done.
20
| Chapter 3
3. Type a PIP version number as defined in the PIP specification in the Name
field.
4. Type the PIP code in the PIP Name field. This should be the same PIP code as
the one you used in Task A.
5. Click Save.
Task C Adding PIP Activities
Follow the instructions below to add a PIP activity:
1. Click the radio button for the version container you created in Task B.
2. Click New Activity.
3. Select either Notify or Request-Response from the Operation Type
drop-down list.
4. Click OK.
5. Configure the operation in each tab. For the descriptions of the properties, see
Notify and Request-Response Activity Properties.
6. Click Save.
You can override certain PIP activity settings when configuring protocol bindings
for a business agreement. See Operation Settings Tab on page 48 for more
information.
22
| Chapter 3
The following tables contain the settings for Notify and Request-Response
activities.
Table 3 General Tab
Field
Description
Name
Description
Default RNIF
Version
From Role
Classification Code
To Role
Classification Code
From Business
Service Code
To Business Service
Code
Description
Send Actual
Payload to Private
Process Instead of
File Reference
Description
Private Process
Wait Time
Description
RNIF Payload
Compression
Choices are:
None
Payload Only
Payload Container
Action-Specific Properties
If the activity is a request-response PIP, there are two additional tabs in the Edit
Activity panel: Request Action and Response Action. If the activity is a notify PIP,
there is only one additional tab called Notify Request Action. These
action-specific tabs enable you to specify details of individual actions in the PIP
activity.
Each of these tabs has three sub-tabs. See the respective sections for each of these
sub-tabs.
Action tab (see Action Tab and Signal Tab on page 26)
Signal tab (see Action Tab and Signal Tab on page 26)
24
| Chapter 3
General Tab
These settings determine how an initiator TIBCO BusinessConnect processes this
request from the local private process before it forwards it to a trading partner,
and how a responder TIBCO BusinessConnect processes this request before
forwarding it to its local private process.
Table 6 Action-Specific General Fields (Sheet 1 of 3)
Field
Description
Name
Description
Validation DTD
Name
Validation XSD
Name
See
Maximum
Acknowledgment
Wait (seconds)
Description
Maximum
Response Wait
(seconds)
Maximum
Number of
Retransmits
Synchronous Settings
Maximum
Acknowledgment
Wait (seconds)
Maximum
Response Wait
(seconds)
26
| Chapter 3
Description
Maximum
Number of
Retransmits
Description
Secure Transmission
Required
Non-Repudiation
Required
Role Authorization
Required
28
| Chapter 3
30
| Chapter 3
| 31
Chapter 4
Topics
32
| Chapter 4
Phone
Fax
Follow the instructions below to configure the RosettaNet protocol for a trading
host:
1. In TIBCO Administrator, click the BusinessConnect > Participants link in the
left panel.
2. Click a host participant link in the right panel.
3. Click the Protocols tab.
4. Click the RosettaNet link.
You will see the following tabs in the Edit Enabled Protocol: RosettaNet panel:
General Tab See General Tab on page 33 for detailed information on
configuring this tab.
Roles Tab See Roles Tab on page 36 for detailed information on
configuring roles.
5. Click Save twice.
General Tab 33
General Tab
Use the General tab to set general properties.
To add partner classification and supply chain codes, see Appendix C,
Configuration Store Metadata, on page 149.
Table 8 Trading Host General Properties (Sheet 1 of 3)
Field
Description
The default domain identity to use for this host. Select from the list
of domain-identity pairs you created in the Domain Identities
dialog. See Adding Domain Identities on page 35 to add or edit a
domain identity.
The supply chain code for this participant as specified in RNIF. This
field is not used for inbound data verification.
The identifier to use in the From header field of the SMTP MIME
message. This can be a comma-separated list of email addresses. For
an outbound document sent to the trading partner through SMTP
transport, the first email address is used in the From header. For
incoming email from the mail server, the To email address from the
email is matched to one of the email addresses in this list.
Link this host to all roles in the Roles metadata. See Appendix C,
Configuration Store Metadata, on page 149. If selected, it is not
necessary to link any roles in the Roles tab. See Roles Tab on page 36.
Outbound Document
Validation
34
| Chapter 4
Description
Log and save your inbound and outbound messages to a file as part
of the auditing process. By default, audit logs are only saved in the
audit log database. Saving them in a file allows you to move or share
the audit logs more easily. See Logging to the File System on
page 102 for more information.
In order to use this feature, you must also enable the
b c r n . a u d i t . t o . d i r . m e s s a g e s property in System Settings >
Installed Protocols > RosettaNet. See Appendix B, Property
Reference, on page 145.
The directory in which your audit log file should be saved (if you
select Enable Audit Logging to File).
General Tab 35
Description
36
| Chapter 4
Roles Tab
You must link a host to a particular role before you can use a PIP that requires that
role. Follow the instructions below to link a trading host to roles:
1. Click the Roles tab in the Edit Enabled Protocol: RosettaNet panel.
2. Click Link Roles.
3. Select the roles you wish to link with the host participant. There is more than
one page of roles in the Select Roles panel. You can move through the pages by
clicking the << and >> links as well as selecting a page from the Items
drop-down list in the upper-right corner of the panel.
To add roles not already in this panel, see Appendix C, Configuration Store
Metadata, on page 149.
4. Click OK.
5. Click Save.
You can add cusotmized roles to the list in this tab. See Appendix C,
Configuration Store Metadata, on page 149 for a list of all configuration store
metadata for RosettaNet.
| 37
Chapter 5
Topics
38
| Chapter 5
Phone
Fax
Follow the instructions below to configure the RosettaNet protocol for a trading
partner:
1. In TIBCO Administrator, click the BusinessConnect > Participants link in the
left panel.
2. Click a partner participant link in the right panel.
3. Click the Protocols tab.
4. If RosettaNet does not appear in the list of protocols:
a. Click Enable Protocol.
b. Select the RosettaNet checkbox.
c. Click OK.
5. Click the RosettaNet link.
You will see the following tabs in the Edit Enabled Protocol: RosettaNet panel:
General Tab See General Tab on page 40 for detailed information on
configuring this tab.
Roles Tab See Roles Tab on page 43 for detailed information on
configuring roles.
Transports Tab See Transports Tab on page 44 for detailed information on
configuring transports.
TIBCO BusinessConnect RosettaNet Protocol Users Guide
40
| Chapter 5
General Tab
Use the General tab to manage general information for the RosettaNet trading
partner.
To add codes, see Appendix C, Configuration Store Metadata, on page 149.
Table 9
Field
Description
The default domain identity to use for this partner. Select from the
list of domain identities created in the Domain Identity dialog. See
Adding Domain Identities on page 42 to add or edit a domain
identity.
The supply chain code for this participant as specified in RNIF. This
field is not used for inbound data verification.
The email address that is used to match against incoming email from
the mail server. This can be a comma-separated list of email
addresses. If the incoming email From address matches any email
address in this list, then this trading partner is used as the receiving
party.
Link this partner to all roles in the Roles metadata. See Appendix C,
Configuration Store Metadata, on page 149. If selected, it is not
necessary to link any roles in the Roles tab. See Roles Tab on page 36.
Support Client
Authentication Where
Required
General Tab 41
Table 9
Field
Description
Outbound Document
Validation
42
| Chapter 5
Table 9
Field
Description
Forward Response
Document Only When
Response Acknowledgment
Succeeds
Roles Tab 43
Roles Tab
You must link a partner participant to a particular role before you can use a PIP
that requires that role. Follow the instructions below to link a trading partner to
roles:
1. Click the Roles tab in the Edit Enabled Protocol: RosettaNet panel.
2. Click Link Roles.
3. Select the roles you wish to link with the partner participant. There is more
than one page of roles in the Select Roles panel. You can move through the
pages by clicking the << and >> links as well as selecting a page from the
Items drop-down list in the upper-right corner of the panel.
To add roles not already in this panel, see Appendix C, Configuration Store
Metadata, on page 149.
4. Click OK.
5. Click Save.
You can add cusotmized roles to the list in this tab. See Appendix C,
Configuration Store Metadata, on page 149 for a list of all configuration store
metadata for RosettaNet.
44
| Chapter 5
Transports Tab
Use the Transports tab to configure outbound transport settings for this trading
partner. To add an outbound transport, click Add in the Transports tab. The
following transports can be used with TIBCO BusinessConnect RosettaNet
Protocol:
HTTP
The steps required for configuring transports are the same for all protocols. Refer
to the transports chapters in TIBCO BusinessConnect Trading Partner Administration
Guide.
| 45
Chapter 6
Topics
46
| Chapter 6
Allow All Operations Allow all activities configured in the Operations Editor
between participants. If you select this option, you can still modify the
behavior of one or more activities by binding the activities in the Host X Can
Initiate and Partner Y Can Initiate areas.
If you do not select this option, you must explicitly bind each activity for each
party in the Host X Can Initiate and Partner Y Can Initiate areas.
Binding Operations
The Host X Can Initiate area (where X is the host participant in the business
agreement) lists the activities that the host is allowed to initiate in this agreement.
The Partner Y Can Initiate area (where Y is the partner participant in the
business agreement) lists the activities that the partner is allowed to initiate.
Follow the instructions below to bind RosettaNet PIPs in either area:
1. Click Add Operation Binding.
2. Click the
48
| Chapter 6
3. Click Save.
Description
The RNIF version to use when the private process does not
specify an RNIF version. If either RNIF 11 or RNIF 20 is selected,
it overrides the private processspecified version, as well as the
PIP setting in the Operations Editor panel.
Description
Enable Overriding of
Roles/Services
50
| Chapter 6
Description
Always send the actual payload data to the private process instead
of a file reference. If this checkbox is selected, then large payload
handling is disabled. See Large Payload and Attachment
Directories on page 14 for more information on large payload
handling.
Note You must also select the protocol property
b c r n . p p . r e s o l v e F i l e R e f T o A c t u a l D a t a in order to enable this
option. See Appendix B, Property Reference, on page 145 for more
information.
Description
Payload Encryption
header.
header.
RNIF 2.0 Third Party Content Settings
Third Party Content Bind ID
Description
(RNIF 2.0 only) The name of the e-Standard that the payload
content follows. For example, OAGIS.
(RNIF 2.0 only) The version of the e-Standard. For example, Release
7.2.5.
Request Settings
XML Root Element Name
The name of the XML root element for the request payload, defined
in the DTD or XSD files specified below.
Response Settings
XML Root Element Name
The name of the XML root element for the request payload, defined
in the DTD or XSD files specified below.
52
| Chapter 6
Description
Maximum Acknowledgment
Wait (seconds)
The maximum time to wait for a response message from the trading
partner. When this time expires, TIBCO BusinessConnect
RosettaNet Protocol retransmits the request message to the trading
partner for as many times as is specified in the Maximum Number
of Retransmits field.
Note Do not input anything here if its value is N / A .
Maximum Number of
Retransmits
Synchronous Settings
Maximum Acknowledgment
Wait (seconds)
Description
Maximum Number of
Retransmits
Transports Tab
In addition to configuring the outbound transport settings for a business
agreement (see Configuring Transports on page 56), you can also override the
settings for a particular PIP. Follow the instructions below to override outbound
transport settings:
1. Click the Transports tab.
2. Select the Override Transports checkbox.
Consult Table 14 to configure the settings in this tab.
Table 14 Transports Tab
Field
Description
Primary (Production)
Transport
Secondary (Test)
Transport
The transport used for this PIP when sending messages in T e s t mode. If
this field is not specified, then Primary (Production) Transport is used.
Error Transport
54
| Chapter 6
Description
The private key you wish to use for the selected host to sign outbound
messages in this business agreement. If TIBCO BusinessConnect
RosettaNet Protocol is configured to use digital signatures for the selected
partner (See Customizing Non-Repudiation Logging on page 104 for more
information), it will use the key specified here to sign outbound messages
that are sent to this partner.
You must have already installed a private key for this host during
participant configuration. See TIBCO BusinessConnect Trading Partner
Administration Guide for more information on installing private keys for
host participants.
Digest Algorithm
The algorithm used to create the message digest. The available options are
SHA1 and MD5.
Description
Encryption Algorithm
The public key for the selected partner in this business agreement. If
TIBCO BusinessConnect RosettaNet Protocol is configured to use digital
signatures for the selected partner (see Customizing Non-Repudiation
Logging on page 104), it will use the certificate specified here to verify the
signed documents from the selected partner.
You must have already installed a certificate for this partner during
participant configuration. See TIBCO BusinessConnect Trading Partner
Administration Guide for more information on installing certificates for
partner participants.
The private key you wish to use for the selected host to decrypt inbound
messages in this business agreement.
You must have already installed a private key for this host during
participant configuration. See TIBCO BusinessConnect Trading Partner
Administration Guide for more information on installing private keys for
host participants.
56
| Chapter 6
Configuring Transports
As part of the RosettaNet protocol binding in a business agreement, you must
specify which transports to allow for the host and the partner.
To get to the Transports tab, follow the instructions in Configuring Business
Agreements with RosettaNet Protocol on page 46.
Description
Primary (Production)
Transport
Secondary (Test)
Transport
Error Transport
Client Authentication
Identity
Configuring Transports 57
Description
HTTPSCA
HTTPS
HTTP
58
| Chapter 6
Scheduled Transmission
The Scheduled Transmission tab enables you to initiate PIPs at a predetermined
window of time on a specific day or dates. If you enable this feature, all
RosettaNet PIPs initiated by private processes (with the exception of PIP 0A1) will
be scheduled by the settings in this tab.
After you enable this feature, TIBCO BusinessConnect RosettaNet Protocol
behaves as follows:
1. It keeps all PIP documents initiated by private processes in a message queue
(see note below for exceptions).
2. On the specified day or date and at the time specified in the Start Time
parameter, it sends out the PIPs one by one to the intended trading partners.
3. When the time specified in the End Time parameter has past, it stops sending
any remaining PIPs in the queue and keeps them until the start time of the
next specified day or date.
Note the following caveats:
If a PIP is initiated by the private process during the time interval specified by
Start Time and End Time, that PIP is sent out immediately and is not placed
into the message queue.
If a PIP is resent to the trading partner, it is sent out immediately and is not
placed into the message queue, even if it was scheduled originally. See Resend
Log on page 100 for more information resending messages.
Scheduled Transmission 59
Description
Enable
Transmission
Mode
Select when or how often to initiate PIP transmissions. The available options are
as follows:
Everyday Initiate PIP transmissions every day in the time interval specified in
Day of Week Initiate PIP transmissions on the days selected in Days of the
Week (see below), in the time interval specified in Start Time and End Time.
Start Time
End Time
The end time of PIP transmissions on the specified days or dates. If there are
messages not yet sent when the end time has past, they will be kept in the
message queue until the start time of the next scheduled day or date.
Days of the
Week
Select the days of the week for which you wish to schedule PIP transmissions.
Scheduled
Dates
The specified dates for which you wish to schedule PIP transmissions.
To add a new date, click the Add button.
To remove a scheduled date, select the date in the Scheduled Dates area and click
the Remove button.
60
| Chapter 6
s 61
Chapter 7
Private Processes
s
Topics
62
| Chapter 7
Private Processes
64
| Chapter 7
Private Processes
Initiator
Private
Process
BC
Initiator
Class
Subject name
Responder
Private
Process
Internet
BC
Responder
BCRequestFromPP
prefix.installation.R o s e t t a N e t . I N I T I A T O R . R E Q U E S T (Rendezvous)
Example: A X . B C . B C - A C M E . R o s e t t a N e t . I N I T I A T O R . R E Q U E S T
prefix.installation. I N I T I A T O R . R E Q U E S T (JMS queue)
Message Fields
Type
Required
Description
transaction
ID
String
Yes
standardID
String
Yes
operationID
String
Yes
tpName
RosettaNet/Info/
TPInfo
Yes
Type
Required
Description
tpNameList
Sequence of
No
RosettaNet/Info/
TPInfo
RosettaNet/Info/
TPInfo
No
extraInfo
RosettaNet/Request/
RNRequestFromPP
Yes
closure
String
No
Reserved
attachment
List
Sequence of
No
RosettaNet/Info/
AttachmentInfo
request
String
No
file
Reference
String
No
request
66
| Chapter 7
Private Processes
RNRequestFromPP Object
Included in the e x t r a I n f o field is the R N R e q u e s t F r o m P P object. See Table 20 for a
description of each of its fields:
Table 20 RNRequestFromPP Object Fields
Message
Field
Type
Description
globalUsage
Code
String
responseType
String
rnifVersion
String
Initiator
Private
Process
BC
Initiator
Class
Subject
Responder
request
Internet
BC
Responder
BCRequestToPP
prefix.installation.R o s e t t a N e t . R E S P O N D E R . R E Q U E S T (Rendezvous)
Responder
Private
Process
Example: A X . B C . B C - A C M E . R o s e t t a N e t . R E S P O N D E R . R E Q U E S T
prefix.installation. R E S P O N D E R . R E Q U E S T (JMS queue)
Message Fields
Type
Required
Description
standardID
String
Yes
transactionID
String
Yes
operationID
String
Yes
message
FingerPrint
String
Yes
ID derived from
processInstanceIdentifier
to uniquely
String
Yes
closure
String
No
Reserved.
operation
TimeOut
Integer
No
extraInfo
RosettaNet/
Request/
RNRequestToPP
Yes
Sequence of
No
attachment
List
RosettaNet/Info/
AttachmentInfo
68
| Chapter 7
Private Processes
Type
Required
Description
request
String
Yes
sender
RosettaNet/
Info/TPInfo
Yes
receiver
RosettaNet/
Info/TPInfo
Yes
file
Reference
String
No
RNRequestToPP Object
Included in the e x t r a I n f o field is the R N R e q u e s t T o P P object. This object contains
useful information extracted from the MIME-formatted message. See Table 22 for
a description of object fields.
Table 22 RNRequestToPP Object
Message
Field
Type
Description
messageSent
String
rnifVersion
String
<VersionIdentifier>
Type
Description
globalUsage
Code
String
pipCode
String
<GlobalUsageCode>
<GlobalProcessIndicatorCode>
pipVersion
String
<VersionIdentifier>
pip
Transaction
String
pipAction
String
process
Instance
Identifier
String
transaction
Identifier
String
Integer
70
| Chapter 7
Private Processes
Type
Description
String
element in
Initiator
Private
Process
Internet
BC
Initiator
Class
Subject
Responder
response
Responder
Private
Process
BC
Responder
BCResponseFromPP
prefix.installation.R o s e t t a N e t . R E S P O N D E R . R E S P O N S E (Rendezvous)
Example: A X . B C . B C - A C M E . R o s e t t a N e t . R E S P O N D E R . R E S P O N S E
prefix.installation. R E S P O N D E R . R E S P O N S E (JMS queue)
Remarks
Message Fields
When sending a response message using this message class, you must copy the
value of the s e n d e r field (with all fields in the T P I n f o object),
p r o c e s s I n s t a n c e I d e n t i f i e r , t r a n s a c t i o n I D , and t r a n s a c t i o n A t t e m p t C o u n t
from the original inbound B C R e q u e s t T o P P message.
See Table 23.
Type
Required
Description
standardID
String
Yes
RosettaNet.
operationID
String
Yes
Type
Required
Description
transaction
ID
String
Yes
String
No
closure
String
No
Reserved.
extraInfo
RosettaNet/
Response/
RNResponse
FromPP
Yes
RosettaNet/Info/
StatusInfo
Yes
status
attachment
List
Sequence of
No
RosettaNet/Info/
AttachmentInfo
sender
RosettaNet/Info/
TPInfo
A sequence of attachments.
Yes
String
No
72
| Chapter 7
Private Processes
Type
Required
Description
file
Reference
String
No
response
RNResponseFromPP Object
Included in the e x t r a I n f o field is the R N R e s p o n s e F r o m P P object
(R o s e t t a N e t / R e s p o n s e / R N R e s p o n s e F r o m P P ). See Table 24 for a description of
each field:
Table 24 RNResponseFromPP Object
Message
Field
Type
Description
rnifVersion
String
globalUsage
Code
String
process
Instance
Identifier
String
Note You must copy the value of this field from the
original B C R e q u e s t T o P P message.
Type
Description
transaction
Identifier
String
Integer
StatusInfo Object
The S t a t u s I n f o object (R o s e t t a N e t / I n f o / S t a t u s I n f o ) is used to indicate a
success or error of the transaction. An indicated error in this object causes TIBCO
BusinessConnect RosettaNet Protocol to send an exception response to the
trading partner. See Table 25 for a description of each field:
Table 25 StatusInfo Object
Field
Type
Description
code
String
reason
String
rnCode
String
74
| Chapter 7
Private Processes
Initiator
Private
Process
Class
Subject
Responder
Private
Process
Internet
Initiator Response
BC
Initiator
BC
Responder
BCResponseToPP
prefix.installation.R o s e t t a N e t . I N I T I A T O R . R E S P O N S E (Rendezvous)
Example: A X . B C . A C M E _ S E R V E R . R o s e t t a N e t . I N I T I A T O R . R E S P O N S E
prefix.installation. I N I T I A T O R . R E S P O N S E (JMS queue)
Message Fields
Type
Required
Description
standardID
String
Yes
transactionID
String
No
operationID
String
Yes
Type
Required
Description
RosettaNet/
Info/TPInfo
Yes
receiver
RosettaNet/
Info/TPInfo
Yes
closure
String
No
Reserved.
extraInfo
RosettaNet/
Response/
RNResponseToPP
Yes
Sequence of
No
attachment
List
RosettaNet/Info/
AttachmentInfo
response
String
Yes
file
Reference
String
No
76
| Chapter 7
Private Processes
RNResponseToPP Object
Included in the e x t r a I n f o field is the R N R e s p o n s e T o P P object,
R o s e t t a N e t / R e s p o n s e / R N R e s p o n s e T o P P. This object contains useful information
extracted from the MIME-formatted message. See Table 27 for a description of
each field:
Table 27 RNResponseToPP Object
Field
Type
Description
messageSent
String
rnifVersion
String
<VersionIdentifier>
globalUsage
Code
String
pipCode
String
<GlobalProcessIndicatorCode>
pipVersion
String
pip
Transaction
String
pipAction
String
element of the
inbound response documents service header.
GlobalBusinessActionCode
Type
process
Instance
Identifier
String
transaction
Identifier
String
Description
The instance identifier extracted from the
(RNIF
1.1) or p i p I n s t a n c e I d / I n s t a n c e I d e n t i f i e r
(RNIF 2.0) element of the inbound response
documents service header.
ProcessIdentity/InstanceIdentifier
Integer
proprietary
Document
Identifier
String
element in
78
| Chapter 7
Private Processes
Class
Subject
AdvisoryInfo
prefix.installation.R o s e t t a N e t . I N F O (Rendezvous)
Example: A X . B C . A C M E . R o s e t t a N e t . I N F O
prefix.installation. I N F O (JMS queue)
Message Fields
Type
Description
statusCode
Integer
statusMsg
String
details
String
operationID
String
transaction
ID
String
standardID
String
timestamp
String
host
RosettaNet/Info/TPInfo
trading
Partner
RosettaNet/Info/TPInfo
extraInfo
RosettaNet/Info/
RNAdvisoryInfo
RNAdvisoryInfo Object
The R N A d v i s o r y I n f o object (R o s e t t a N e t / I n f o / R N A d v i s o r y I n f o ) has the
following fields:
Table 29 RNAdvisoryInfo Object
Field
Type
Description
rnifVersion
String
globalUsage
Code
String
pipCode
String
element in the
String
pip
Transaction
String
String
String
transaction
Identifier
String
80
| Chapter 7
Private Processes
Type
Description
transaction
Attempt
Count
Integer
proprietary
Document
Identifier
String
element in
ErrorNotify
prefix.installation.R o s e t t a N e t . E R R O R (Rendezvous)
Example: A X . B C . A C M E . R o s e t t a N e t . E R R O R
prefix.installation. E R R O R (JMS queue)
Message Fields
Type
Description
statusCode
Integer
statusMsg
String
details
String
Type
Description
msgDirection
String
operationID
String
transaction
ID
String
standardID
String
timestamp
String
host
String
tpName
String
extraInfo
String
82
| Chapter 7
Private Processes
Type
Description
id
String
locationID
String
domain
String
Type
Description
content-type
String
content-id
String
dispositionfilename
String
content
Binary
Type
Description
file
Reference
String
84
| Chapter 7
Private Processes
statusMsg
Role
Category
Resolution
200
OK
201-299
HTTP(S) OK codes
300 - 499
Error
900
HTTP(S) send of
action/signal
failed...attempt retry
Error
System
TIBCO BusinessConnect
RosettaNet Protocol attempts
retry internally.
901
HTTP(S) send of
action/signal failed...retry
count exceeded
Error
System
922
Error
System
924
PIP terminated
Error
System
925
Error
System
926
Error
System
statusMsg
Role
Category
Resolution
927
Error
System
928
Failed to store
Non-Repudiation
information
Error
System
929
Error
System
933
Received Response
Document, expecting
acknowledgment receipt
from trading partner
Error
System
999
Unsupported Response
Type
Error
System
1000 - 1999
Trading partnerdefined
codes
Error
86
| Chapter 7
Private Processes
Basic Document Data Four XML elements, which contain general information
about the message, can have their values supplied by TIBCO BusinessConnect
RosettaNet Protocol:
/DocumentHeader/DocumentInformation/Creation
/DocumentHeader/DocumentInformationDocumentIdentification
/Identifier
/thisDocumentGenerationDateTime/DateTimeStamp
/thisDocumentIdentifier/ProprietaryDocumentIdentifier
To configure data substitution for these XML elements, you must select the
RosettaNet-specific property b c r n . o u t b o u n d . d o c . i n l i n e . r e p l a c e m e n t . See
Configuring for Data Substitution on page 88 for detailed instructions.
/fromRole/PartnerRoleDescription
/toRole/PartnerRoleDescription
Unlike the basic document data group, you must select a few different options
in the BusinessConnect console in order to configure data substitutions for the
participant data group:
The b c r n . o u t b o u n d . d o c . i n l i n e . r e p l a c e m e n t property in System
Settings > Installed Protocols > RosettaNet
The Outbound Document Inline Replacement checkbox in the trading
partners Edit Enabled Protocol: RosettaNet panel
See Configuring for Data Substitution on page 88 for detailed instructions.
Table 34 Substitutable Pariticipant Elements
Element
/fromRole/PartnerRoleDescription
/GlobalPartnerRoleClassificationCode
/ from_or_toR o l e / P a r t n e r R o l e D e s c r i p t i o n
/ContactInformation/contactName
/FreeFormText
88
| Chapter 7
Private Processes
/ from_or_toR o l e / P a r t n e r R o l e D e s c r i p t i o n
/ContactInformation/telephoneNumber
/CommunicationsNumber
/ from_or_toR o l e / P a r t n e r R o l e D e s c r i p t i o n
/ContactInformation/facsimileNumber
/CommunicationsNumber
/ from_or_toR o l e / P a r t n e r R o l e D e s c r i p t i o n
/PartnerDescription
/GlobalPartnerClassificationCode
/ from_or_toR o l e / P a r t n e r R o l e D e s c r i p t i o n
/PartnerDescription
/BusinessDescription
/GlobalBusinessIdentifier
/ from_or_toR o l e / P a r t n e r R o l e D e s c r i p t i o n
/PartnerDescription
/BusinessDescription
/GlobalSupplyChainCode
90
| Chapter 7
Private Processes
10. Type the configuration store username and password in the DB User and DB
Password fields.
11. Click the Apply button.
12. Click the Configuration tab.
Note that the Update Transport Settings checkbox is selected. By default, the
resource synchronizes its Rendezvous or JMS settings with the settings in the
BusinessConnect configuration store.
13. Click the Update from Configuration Store button.
14. Select RosettaNet from the Protocol Name drop-down list.
15. Click the Import Selected Business Protocol button. TIBCO Designer will
now retrieve all installed operations in the BusinessConnect configuration
store and place them in the BCSchemas project folder in the form of schemas.
Do not move, modify, or delete the BCSchemas folder or the contents therein.
For more information on configuring each of the Send and Receive activities, see
TIBCO BusinessConnect Palette Reference. You may also step through the tutorial in
Chapter 10, Tutorial TIBCO BusinessWorks Private Processes, on page 129 to
learn how to configure a TIBCO BusinessWorks project to send and receive
RosettaNet messages.
The following sub-sections give you a quick glance at the resources you need to
configure different kinds of private processes.
Configuring Initiators
In order for your TIBCO BusinessWorks processes to initiate request-response or
notify PIPs, you need the following resources:
Receive Misc. Msg for receiving any error messages from BusinessConnect.
Configuring Responders
In order for your TIBCO BusinessWorks processes to receive request messages,
you need the folowing resources:
Receive Misc. Msg for receiving any advisory or error messages from
BusinessConnect.
92
| Chapter 7
Private Processes
| 93
Chapter 8
Viewing Logs
This chapter discusses how to view audit, non-repudiation, and resend logs after
conducting business transactions. It also discusses how to use message queue log
for scheduled transactions.
Topics
94
| Chapter 8
Viewing Logs
Logging Overview
TIBCO BusinessConnect RosettaNet Protocol provides four logs that track which
messages have been processed: audit log, non-repudiation log, message queue
log, and resend log. These logs are accessible in the log viewer. See Viewing Logs
on page 94 for more information on accessing the log viewer.
The audit log is used to stored information about the RosettaNet transactions and
documents processed by TIBCO BusinessConnect.
The non-repudiation log is used to provide proof of the delivery of messages and
message content. It is a persistent record of all successfully completed
transactions. You can configure any or all RosettaNet transactions to be stored
into the non-repudiation log. This protects against any attempts by trading
partners to subsequently deny the occurance or content of the transaction. See
Non-Repudiation Log on page 98 for more information.
The message queue log displays the PIP requests in the message queue. Messages in
this log are waiting for the next scheduled transmission. See Message Queue Log
on page 99 for more information.
The resend log displays the audit log transactions that are eligible to be resent, as
well as a history of the resent messages. See Resend Log on page 100 for more
information.
Alternatively, you can log transaction information to the file system. See Logging
to the File System on page 102
Viewing Logs
Follow the instructions below to view logs of RosettaNet PIPs in the log viewer:
1. Click the BusinessConnect > Log Viewer link in the left panel.
2. Click one of the links in the right panel to select which log to view: Audit
Logs, Non-Repudiation Logs, Message Queue Logs, or Resend Logs.
3. Select RosettaNet in the Protocol drop-down list.
For information on searching the logs, see TIBCO BusinessConnect Trading
Partner Administration Guide.
Audit Log 95
Audit Log
The audit log for RosettaNet protocol is used to store information about the
messages and documents processed by TIBCO BusinessConnect RosettaNet
Protocol. You can use the audit log to follow the processing states of inbound or
outbound documents, as well as cancel pending transactions (see TIBCO
BusinessConnect Trading Partner Administration Guide for more information).
Information stored in the audit log for RosettaNet protocol includes sent and
received documents, host and partner names, processing status, and errors and
exceptions.
Summary View
Table 35 lists the columns that appear in the audit log.
Table 35 Audit Log, Summary View Columns
Column Name
Definition
Time Stamp
Start Time
Trading Partner
Process Identifier
Operation ID
A concatenation of the PIP code, PIP version, and PIP activity of this
transaction. For example: 3 A 4 / 1 . 4 / C r e a t e P u r c h a s e O r d e r.
Proprietary
Document ID
Host Initiates
RNIF
Private Process
Tracking ID
Usage Mode
Either T e s t or P r o d u c t i o n .
96
| Chapter 8
Viewing Logs
The Log Viewer first displays the general information for this transaction at the
top and a table with information for each event at the bottom. The table columns
are listed in Table 36.
Table 36 Audit Log, Transaction Details View Columns
Column
Definition
Time Stamp
That time the transaction passed through the state displayed in the
State column.
State
The state of the PIP. See Advisory Message Format on page 77.
Description
Process Identifier
Transaction Identifier
Attempt
Responder Tracking ID
Status
The time that the transaction passed through the selected state
All fields in the transaction summary and the state summary views.
Audit Log 97
In this view you are also able to save the message to a file for viewing, as well as
resend the message if the state in view is a resendable state. See Resend Log on
page 100 for more information on resendable states.
98
| Chapter 8
Viewing Logs
Non-Repudiation Log
Non-repudiation logging protects against any attempts by the sender of a
document to subsequently deny the occurance or content of the document. In
TIBCO BusinessConnect RosettaNet Protocol, non-repudiation and digital
signatures are coupled together by default.
In contrast to the audit information, non-repudiation information is intended for
long-term storage, so there is only one entry per PIP. The non-repudiation log
view does not display all the information that it stores for a PIP transaction. For
example, digital signatures are stored but not displayed.
By default, non-repudiation logging is enabled for all inbound and outbound PIP
activities, including all action and signal messages. Also, it is coupled together
with digital signatures, meaning that they are either both used or both unused.
For information on customizing non-repudiation logging, see Customizing
Non-Repudiation Logging on page 104.
Summary View
The non-repudiation log displays one PIP per row in the columns list in Table 37.
Table 37 Non-Repudiation Log Columns
Field
Definition
Time Stamp
Protocol Name
Installation Name
Process Identifier
Operation ID
A concatenation of the PIP code, PIP version, and PIP activity of this
transaction. For example: 3 A 4 / 1 . 4 / C r e a t e P u r c h a s e O r d e r.
TP ID
Trading Partner
RNIF
Definition
Time Stamp
The time when the message was received from the private process.
Start Time
End Time
Trading Partner
Operation ID
A concatenation of the PIP code, PIP version, and PIP activity of this
transaction. For example: 3 A 4 / 1 . 4 / C r e a t e P u r c h a s e O r d e r.
Proprietary Document ID
Process Identifier
Host Initiates
RNIF
100
| Chapter 8
Viewing Logs
Resend Log
The resend log displays the columns list in Table 39. Transactions in the following
states are resendable:
HTTP-FAILURE
RECEIVED-PP-RESPONSE
SENT-PP-REQUEST
SENT-PP-RESPONSE
Definition
Time Stamp
Start Time
Trading Partner
Operation ID
A concatenation of the PIP code, PIP version, and PIP activity of this
transaction. For example: 3 A 4 / 1 . 4 / C r e a t e P u r c h a s e O r d e r.
Proprietary
Document ID
The value in the Proprietary Document ID element within the XML document.
Host Initiates
RNIF
Private Process
Tracking ID
State
The state of the PIP. See Appendix A, PIP States, on page 141.
Description
Process Identifier
Resending RECEIVED-TP-REQUEST
TIBCO BusinessConnect RosettaNet Protocol behaves in the following way when
you resend an inbound PIP transaction at the RECEIVED-TP-REQUEST state:
Resending RECEIVED-PP-REQUEST
You can resend any PIP at the RECEIVED-PP-REQUEST state, with the following
exceptions:
102
| Chapter 8
Viewing Logs
For example:
c : \ t i b c o \ b c \ version\ a u d i t \ 2 0 0 5 1 0 0 4 \ 1 0 . 2 . 1 0 0 . 1 0 5 \ 9 8 7 6 5 4 3 2 1 \ 3 A 4
The name of each file is prefix-PID-sequence_no, where prefix can be one of the
following:
Inbound
Outbound
Unmatched
Error
For example: O u t b o u n d - P I D 1 1 2 8 3 8 4 9 7 4 4 7 5 - 1
In general, you may want to log messages for successful transactions to file and
may not be interested in logging the unmatched or error messages. To control
what can be logged to file, set the b c r n . a u d i t . t o . d i r . * properties, which are
described in Table 44, Property Reference, on page 145.
Unmatched Messages
The following scenario may create unmatched messages:
Your business partner, who is new to RosettaNet implementation, sends a receipt
acknowledgment for a 3A4 PIP, but the partner constructs the RosettaNet
message incorrectly. When TIBCO BusinessConnect RosettaNet Protocol inspects
the message, it cannot extract enough information to match the pending 3A4
transaction, and therefore drops the message.
If you enable the log-to-file feature and set the b c r n . a u d i t . t o . d i r . u n m a t c h e d
property to true, TIBCO BusinessConnect RosettaNet Protocol will log this
message to file. You can then inspect this document and identify the problem and
notify the trading partner.
104
| Chapter 8
Viewing Logs
Description
In the General tab of a partner participants RosettaNet configuration panel (See Configuring
RosettaNet for Trading Partners on page 38):
Use Digital Signature
Where Required
In the Edit Activity panel of a PIP activity in Operations Editor (in the Request Action, Response
Action, and Notify Request tabs; see Adding RosettaNet PIPs Manually on page 20 for more
information)
Action:
Non-Repudiation
Required
(Action sub-tab)
Signal:
Non-Repudiation
Required
(Signal sub-tab)
106
| Chapter 8
Viewing Logs
Description
In the Override Outbound Settings and Override Inbound Settings panels for a specific
RosettaNet PIP activity in a business agreement:
Override Message
Properties
Non Repudiation is
Required
| 107
Chapter 9
This tutorial guides you through the steps necessary for running a TIBCO
BusinessConnect RosettaNet Protocol transaction. The example in this chapter
uses standalone private processes.
Topics
108
| Chapter 9
Overview
This tutorial demonstrates the entire process of configuring TIBCO
BusinessConnect RosettaNet Protocol to perform RosettaNet operations using
HTTP transport, as well as sending and receiving RosettaNet documents with
private processes. The RosettaNet PIP used in this tutorial is 3A4, a
request-response PIP that manages purchase orders.
This tutorial uses RNIF 1.1.
In this tutorial you will use two machines, each acting as a BusinessConnect
server. You are going to simulate PIP 3A4, a request-response PIP that manages
purchase orders, between an initiator and a responder: the initiator sends a 3A4
document to the seller, and the responder sends a 3A4 response to complete the
PIP.
The following figure describes the flow of events.
2.
TIBCO
BusinessConnect
TIBCO
BusinessConnect
Request
5.
Response
1.
6.
Request
Response
4.
3.
Response
Request
Initiator
Private Process
Responder
Private Process
Machine 1
Machine 2
Overview 109
Prerequisites
Before starting the tutorial, make sure that you have performed all the tasks listed
below on the two machines you will use:
Participant Information
See Table 41 for the participant information used in this tutorial.
Table 41 Participant Information
Initiator
Responder
Company1
Company2
Private Process
Executable
ppinitiate.exe
ppresponse.exe
ppinitiate
(UNIX)
ppresponse
(UNIX)
110
| Chapter 9
8. Select M a n a g e
Purchase Order.csx
9. Click OK.
10. Click Import.
11. Click Done.
Task B Configuring Server Transport
Follow the instructions below to configure the BusinessConnect server on
Machine 1:
1. Click the Application Management > BusinessConnect > Configuration link
in the left panel.
112
| Chapter 9
Click OK.
4. Click the Roles tab, then follow the steps below to configure this tab.
a. Click the Link Roles link.
b. Select the Buyer checkbox.
c. Click OK.
5. Click Save twice.
Checking Your Work
1. Click the BusinessConnect > System Settings link in the left panel.
2. Click the General Settings link in the right panel.
3. Confirm that Company1 is selected in the Default Host drop-down list.
4. Click Save.
Task D Configuring Trading Partner
Next, you will set up a trading partner configuraion on Machine 1 for the
responding party, which consists of the following steps:
114
| Chapter 9
Click OK.
5. Click the Roles tab, then follow the steps below to configure this tab.
a. Click the Link Roles link.
b. Select the Seller checkbox. To see the Seller checkbox, select 31-60 in the
Items drop-down list on the upper-right corner of the Role Name list.
c. Click OK.
6. Click the Transports tab, then follow the steps below to configure this tab.
a. Click Add.
b. Type H T T P in the Transport Name field.
c. Select HTTP from the Transport Type drop-down list.
d. Click OK.
e. In the URL field, type h o s t n a m e : 6 7 0 0 / R o s e t t a N e t , where h o s t n a m e is
the name of Machine 2, which will configure the responding party as its
trading host, and 6 7 0 0 is the HTTP port set in the deployment
configuration on Machine 2s BusinessConnect server (see Configuring
Server Transport on page 117).
7. Click Save three times to finish configuring this trading partner.
116
| Chapter 9
8. Select M a n a g e
Purchase Order.csx
9. Click OK.
10. Click Import.
11. Click Done.
Task B Configuring Server Transport
Follow the instructions below to configure the BusinessConnect server on
Machine 2:
1. Click the Application Management > BusinessConnect > Configuration link
in the left panel.
118
| Chapter 9
120
| Chapter 9
Click OK.
4. Click the Roles tab, then follow the steps below to configure this tab.
a. Click the Link Roles link.
b. Select the Seller checkbox. To see the Seller checkbox, select 31-60 in the
Items drop-down list on the upper-right corner of the Role Name list.
c. Click OK.
5. Click Save twice.
Checking Your Work
1. Click the BusinessConnect > System Settings link in the left panel.
2. Click the General Settings link in the right panel.
3. Confirm that Company2 is selected in the Default Host drop-down list.
4. Click Save.
Task D Configuring Trading Partner
Next, you will set up a trading partner configuraion on Machine 2 for the
initiating party, which consists of the following steps:
122
| Chapter 9
Click OK.
5. Click the Roles tab, then follow the steps below to configure this tab.
a. Click the Link Roles link.
b. Select the Buyer checkbox.
c. Click OK.
6. Click the Transports tab, then follow the steps below to configure this tab.
a. Click Add.
b. Type H T T P in the Transport Name field.
c. Select HTTP from the Transport Type drop-down list.
d. Click OK.
e. In the URL field, type h o s t n a m e : 6 7 0 0 / R o s e t t a N e t , where h o s t n a m e is
the name of Machine 1, which configures the initiating party as its trading
host, and 6 7 0 0 is the HTTP port set in the deployment configuration on
Machine 1s BusinessConnect server (see Configuring Server Transport on
page 110).
7. Click Save three times to finish configuring this trading partner.
124
| Chapter 9
126
| Chapter 9
128
| Chapter 9
server then sends out a TIBCO Rendezvous message containing the purchase
order document to the listening p p r e s p o n s e . e x e .
4. Upon receiving the purchase order, p p r e s p o n s e . e x e sends out the purchase
order confirmation as another TIBCO Rendezvous certified message.
5. The BusinessConnect server on the responder side receives the purchase order
acceptance, adds signature information, and sends the document to the
initiators URL (on Machine 1) as an HTTP post.
6. The BusinessConnect server on the initiator side validates the response
document and returns either a receipt acknowledgment or receipt
acknowledge exception to the responder.
7. The BusinessConnect server forwards the acceptance document to
ppinitiate.exe.
| 129
Chapter 10
This chapter gives an overview of how to use TIBCO BusinessWorks with TIBCO
BusinessConnect RosettaNet Protocol.
The example in this chapter runs only on the Windows platform.
Topics
130
| Chapter 10
Overview
The TIBCO BusinessConnect palette in TIBCO Designer enables business process
designers to integrate the processes in TIBCO BusinessWorks with
BusinessConnect. Configuring Private Processes with TIBCO BusinessWorks on
page 89 includes some instructions on how to set up the palette resources in
TIBCO Designer. For more information on each resource in the TIBCO
BusinessConnect palette, see TIBCO BusinessConnect Palette Reference.
This tutorial demonstrates the configuration of TIBCO BusinessWorks private
processes using the BusinessConnect palette in TIBCO Designer. Knowledge of
RosettaNet protocol, TIBCO BusinessWorks and TIBCO Designer is necessary to
run this tutorial.
Prerequisites
In order to use this tutorial, you must have done the following:
button to browse to an
4. Click OK.
5. Click the Project menu in the menu bar of TIBCO Designer window and select
Import Full Project....
6. Click the ZIP Archive tab in the Import Project dialog.
7. Click the
T I B C O _ H O M E / b c / 5 . 2 / p r o t o c o l s / r n / s a m p l e s / b w.
132
| Chapter 10
button.
3. Click the cell to the right of b c _ h o m e (in the Value column) and type
TIBCO_HOME/bc/5.2.
4. Click OK.
5. Click the Project tab to view the project panel.
6. Click the root folder in the project panel. It is the name of the folder in which
you saved your new project (In Figure 3 above, the root folder is called
bwSamples).
7. In the design panel, click the BCServerConfig icon
. This is the
BusinessConnect Connection shared resource your project uses to connect to
your BusinessConnect server and the configuration store.
8. Click the BusinessConnect Server Access tab.
9. Specify JDBC Driver, JDBC URL, DB User, and DB Password.
JDBC settings here should be the same as the settings in your
BusinessConnect installation. To see the JDBC settings in your
BusinessConnect installation, log into TIBCO Administrator and go to
BusinessConnect > System Settings > JDBC Configuration; then select the
bc-db connection alias.
10. Click the Apply button.
11. Click the Configuration tab.
12. If the Update Transport Settings checkbox is not selected, select it.
13. Click the Update from Configuration Store button.
14. Select R o s e t t a N e t from the Protocol Name drop-down list.
15. Click the Import Selected Business Protocol button. You should now see all
installed RosettaNet operations in the BusinessConnect configuration store.
16. Click Apply.
17. Click the Save button
134
| Chapter 10
3A4 Responder
submitPPResponse
3A4 Responder
136
| Chapter 10
submitPPResponse
button.
button.
138
| Chapter 10
Expected Results
If everything works as expected, you will observe the following sequence of
events:
1. The tester on Machine 1 finishes sending a 3A4 PIP request to Machine 2 and
the Wait for Response turns yellow as it waits for a response from Machine 2.
2. The tester on Machine 2 is triggered and sends the request message to the
R e s p o n d e r . h t m l web page.
140
| Chapter 10
| 141
Appendix A
PIP States
s
Description
INIT-TP-NOF
PIP-CANCELLED
PIP-COMPLETED
PKGD-PP-REQUEST
PKGD-PP-RESPONSE
PKGD-TP-EXCEPTION
PKGD-TP-RECEIPT
PKGD-TP-REQUEST
PKGD-TP-RESPONSE
RESEND_RECEIVED-TPREQUEST
RECEIVED-HTTP/S-POST
RECEIVED-PP-REQUEST
RECEIVED-PP-RESPONSE
RECEIVED-TP-EXCEPTION
142
| Appendix A
PIP States
Description
RECEIVED-TP-RECEIPT
RECEIVED-TP-REQUEST
RECEIVED-TP-RESPONSE
REQUEST-SCHEDULED
RESENT-PP-RESPONSE
RESENT-PP-REQUEST
OUT-OF-BAND-RESPONSECOMPLETED
OUT-OF-BAND-RECEIPTCOMPLETED
SENT-PP-REQUEST
SENT-PP-RESPONSE
SENT-TP-EXCEPTION
SENT-TP-RECEIPT
SENT-TP-REQUEST
SENT-TP-RESPONSE
Description
DOCUMENT-ERROR
FATAL-ERROR
Description
HTTP-FAILURE
HTTP-FAILURE-END
SMTP-FAILURE
MESSAGE-ERROR
INTERNAL-ERROR
UNSUPPORTED-PIP
NOT-CONFIGURED-PIP
SERVICE-CONTENT-ERROR
NOT-MATCHED-TRANSACTION
RECEIVED-BADHOST-IDENTITY
PIP-TERMINATED
TIMEOUT-PP-RESPONSE
144
| Appendix A
PIP States
| 145
Appendix B
Property Reference
Table 44 lists the properties you can set in the BusinessConnect > System Settings
> Installed Protocols > RosettaNet panel in the TIBCO BusinessConnect console.
Table 44 Property Reference (Sheet 1 of 3)
Property
Description
bcrn.outbound.doc.inline.replacement
bcrn.autogen.0A1
bcrn.support.malformed.
schemaLocationURI
bcrn.outbound.request.dupdetection
bcrn.inbound.dupdetection.sendTPEx
ception
bcrn.pp.advisory.info.messages
bcrn.pp.advisory.error.messages
bcrn.audit.to.dir.messages
bcrn.audit.to.dir.unmatched
bcrn.audit.to.dir.error
bcrn.pipversion.include.patch
146
| Appendix B
Property Reference
Description
bcrn.pp.withNoDOCTYPE
bcrn.accept.outofband.response
bcrn.complete.outofband.message
Status
State
=
or
=
OUT-OF-BAND-RESPONSE-COMPLETED
OUT-OF-BAND-RECEIPT-COMPLETED
Note When b c r n . a c c e p t . o u t o f b a n d . r e s p o n s e is
selected, b c r n . c o m p l e t e . o u t o f b a n d . m e s s a g e applies to
receipt documents only and not response documents.
bcrn.ignore.from.identity
bcrn.ignore.malformedfrom.identity
bcrn.throttle.max.thread.count
bcrn.throttle.message.threshold
bcrn.0A1.sent.viaJMSTopic
Description
bcrn.pp.resolveFileRefToActualData
148
| Appendix B
Property Reference
| 149
Appendix C
Table 45 describes RosettaNet metadata in the configuration store. You can add,
delete, or edit entries for these metadata types.
Table 45 RosettaNet metadata
Metadata Type
Roles
Domains
For information about how to edit this metadata, see the section on Metadata
Configuration in TIBCO BusinessConnect Trading Partner Administration Guide.
150
| Appendix C
| 151
Appendix D
Smart Routing
Description
Protocol
The business protocol for the message. Use the asterisk character (*) to match all
protocols.
This is a required field.
From
The DUNS ID for the trading partner that sends the original message. If Host
(your company) sends a request to Partner and Partner sends a response, you
may want to use smart routing for the response. In this case, the from field is
matched by Host because Host is the originator of the business transaction.
Use the asterisk character (*) to match all hosts and partners, but do not use the
asterisk character with a string. For example, do not use T I B * .
This is a required field.
To
The DUNS ID for the trading partner that receives the original message. If Partner
sends a request to Host (your company), you may want to use smart routing for
the request. In this case, the To field is matched by Host because Host is the
recipient of the request.
Use the asterisk character (*) to match all hosts and partners, but do not use the
asterisk character with a string. For example, do not use T I B * .
This is a required field.
152
| Appendix D
Smart Routing
Description
Direction
Operation ID
The location and identifier of the operation. This takes the form of a series of
nodes, for example: 3A4/1.4/Create Purchase Order.
Use one asterisk character (*) to match all operations directly under a specific
node. For example:
BC/*/*
Use two asterisk characters (**) to match operations recursively. Use double
asterisks alone or use them as the last node. For example:
BC/MyNotify/**
matches B C / M y N o t i f y / 1 . 3 / T e s t
You can use both a single asterisk and a double asterisk, for example:
BC/*/1.0/**
matches B C / T e s t - 0 1 / 1 . 0 / A / B
The name of the listening CM (certified messaging) transport for the private
process. This is optional. If you provide the CM name for the listening CM
transport, BusinessConnect pre-registers the CM name, assuring creation of a
ledger and persistence of messages in the event that the listening transport is
down. If the CM name is not pre-registered, and BusinessConnect has not yet had
an opportunity to create a ledger, and the listening CM transport is down,
messages do not persist.
Note: Do not use the asterisk character (*) in this field.
Note: Verify the accuracy of the CM name before deploying the rule. If the CM
name you provide does not exist, the ledger will grow indefinitely.
For more information about CM listeners and CM names, see TIBCO Rendezvous
Concepts.
Description
Smart ID
An identifier that indicates which smart routing rules the message satisfied. Any
combination of alphanumeric characters is allowed, with a minimum of one
character and a recommended maximum of twenty-five characters.
This is a required field.
Protocol
Version
The version of RosettaNet, for example, RNIF 2.0. You can use the asterisk
character (*) to match all versions, but do not use the asterisk character with a
string. For example, do not use 4 . * . If you leave this field blank, it will only
match data if the field exists in the data and the field is blank (an empty string).
Use the asterisk to match all possible cases.
Location ID
PP Tracking ID
The private process tracking ID. You can use the asterisk character (*) to match all
private process tracking IDs, but do not use the asterisk character with a string.
For example, do not use P P b u y e r * . If you leave this field blank, it will only
match data if the field exists in the data and the field is blank (an empty string).
Use the asterisk to match all possible cases.
154
| Appendix D
Smart Routing
| 155
Appendix E
Data Models
Topics
156
| Appendix E
Data Models
158
| Appendix E
Data Models
Table Schemas
This section provides an example audit table schema. You can view the schema
for your audit, non-repudiation, or runtime tables by exporting the JDBC
configuration:
1. In the TIBCO BusinessConnect console, click System Settings.
2. Click JDBC Configuration.
3. Click the appropriate export link.
Here is example code from an audit table schema:
audit.sql
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE
id=object_id('GetNextAuditSeqNumber')) DROP PROCEDURE
GetNextAuditSeqNumber;
--:
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE
id=object_id('BC_SEQ_GEN_AUDIT')) DROP TABLE BC_SEQ_GEN_AUDIT;
--:
..............
PRIMARY KEY,
NULL,
VARCHAR(512)
VARCHAR(512)
VARCHAR(128)
VARCHAR(32)
VARCHAR(32)
VARCHAR(128)
VARCHAR(32)
VARCHAR(32)
VARCHAR(32)
VARCHAR(32)
VARCHAR(32)
VARCHAR(64)
VARCHAR(5)
VARCHAR(16)
VARCHAR(128)
VARCHAR(512)
VARCHAR(512)
VARCHAR(512)
VARCHAR(512)
VARCHAR(512)
VARCHAR(512)
VARCHAR(512)
VARCHAR(512)
VARCHAR(512)
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
STARTDATE
NOT NULL,
TS
NOT NULL
);
--:
160
| Appendix E
Data Models
| 161
Index
Numerics
BCRequestFromPP 6
BCRequestFromPP format 64
BCRequestToPP 8
BCRequestToPP format 66
BCResponseFromPP 8
BCResponseFromPP format 70
BCResponseToPP 7
BCResponseToPP format 74
business agreement 6, 8, 45, 58
configuring transports 56
document security properties 54
operation bindings 47
overriding participant settings 60
protocol configuration 46
BusinessWorks private processes 89
A
accessing audit log 94
acRvMsg messages
BCRequestFromPP 6
BCRequestToPP 8
BCResponseFromPP 8
BCResponseToPP 7
ErrorNotify 7, 9
action and signal messages 26
action and signal messages, definition 26
Action tab 26
action-specific properties 23
adding a PIP activity 21
adding a PIP version 20
adding domain identities 35
adding PIP (see PIP)
adding PIP manually (see PIP)
advisory messages 77, 145
AdvisoryInfo format 77
applicable XML data for substitution 86
attachment directory 14
audit log
access 94
audit log (see logs)
audit logging to file 34, 145
automatic forward of response documents to private
processs 34, 42
automatic responses for duplicate requests 35
C
certificate 13
compression 3, 23, 50
configuration store metadata 149
configuring BCServerConfig resource 89
configuring BusinessConnect server 14
transport 14
configuring for data substitution 88
configuring private processes 62
converting DTD to XSD 29
creating XSD files 29
customer support xiii
D
data substitution 41, 86, 145
TIBCO BusinessConnect RosettaNet Protocol Users Guide
162
| Index
data types and data fields 63
digital signatures
digest algorithm 54
enabling 40
verifying certificates 55
digital signatures without non-repudiation
logging 104
document security 54
documents, related x
domain identities 35, 42
domain identity 13
DUNS ID 13
duplicate handling 10, 58, 101, 145
duplicate message handling 35
E
email 13, 14, 44, 57
encryption 50
algorithm 55
certificates 54
decrypting inbound message 55
error codes 84
error handling 7, 9
error messages 80, 145
ErrorNotify 7, 9
ErrorNotify format 80
exchanging information with trading partners 13
exporting PIPs, versions, and activities 28
extraInfo field 71
H
handling large payload size 15
host transport 14
HTTP 14
HTTPS 14, 26, 44, 57
HTTPSCA 14, 26, 44, 57
enforcing 40
I
importable PIP files 19
importing PIP (see PIP)
inbound response format 74
initiator inbound response 74
initiator outbound requests 64
J
JMS transport 146
K
key 13
L
F
features 3
file reference 147
file reference for large files (see large file handling)
forwarding response documents only when response
acknowledgements succeed 34, 42
Index 163
logs
audit log 94, 95
message queue log 94, 99
non-repudiation log 94, 98
overview 94
resend log 94, 100
viewing 94
M
maintaining properties in the configuration store 149
malformed URI in schemaLocation 145
message formats private 62
message queue log (see logs)
metadata, configuration store 149
MIME 6, 8
P
N
NOF (see Notification of Failure)
non-repudiation log 98
non-repudiation logging
configuring 26, 47
customizing 104
non-repudiation logs (see logs)
Notification of Failure 58, 145
enabling 41
via JMS topic 146
notify activity properties 21
notify and request-response activity properties 21
notify transactions 7, 8
O
operation bindings (see also business agreement) 47
Action Settings tab 52
editing 47
Operation Settings tab
General sub-tab 48
164
| Index
private messages 4, 63
advisory message format 77
AttachmentInfo object 81
error message format 80
inbound request format 66
inbound response format 74
outbound request format 64
outbound response format 70
Rendezvous format 63
request and response fields 83
RNAdvisoryInfo object 79
RNRequestFromPP object 66
RNRequestToPP object 68
RNResponseFromPP object 72
RNResponseToPP object 76
StatusInfo object 73
TPInfo object 81
private messages (see also acRvMsg messages) 6, 7, 8,
9
private processes 4, 6, 7, 8, 61
message formats (see private messages)
simulated 124
standalone 62
TIBCO BusinessWorks 62, 89
configuirng initiators 91
configuirng notification receivers 91
configuirng responders 91
Send and Receive activities 90
process flow
private processinitiated PIPs 6
trading partnerinitiated PIPs 7
process flows 6
public messages 5
S
scheduled transmissions 58
configuring 58
schemaLocation, malformed URI 145
schemas
converting 29
server URL 13
setting up the responder trading partner
properties 120
setting up trading partner properties 120
Signal tab 26
simulated private processes 124
state of PIP 141
status codes 84
substitution, data (see data substitution)
summary view 95
Supply Chain Code 13, 33, 40
support, contacting xiii
R
related documents x
Rendeavous message format 63
request-response activity properties 21
request-response transaction 7
request-response transactions 8
resend log (see logs)
resending transactions 100
TIBCO BusinessConnect RosettaNet Protocol Users Guide
T
technical support xiii
TIBCO BusinessConnect RosettaNet Protocol
overview 2
TIBCO XML Authority 29
timeout settings 23, 24, 25, 50, 52
Index 165
U
unmatched messages 103, 145
unparsed documents 83
URL, server (see server URL)
V
validation 6, 7, 8, 9, 33
override 49
overriding host settings 41
schema 24
166
| Index