Webmethods Trading Networks Concepts Guide - Software AG PDF
Webmethods Trading Networks Concepts Guide - Software AG PDF
Cerebra, Glue, Infravio X‐Broker, Infravio X‐Registry, Infravio, My webMethods Server, My webMethods, webMethods Access, webMethods Administrator,
webMethods Broker, webMethods Central Configuration, webMethods Dashboard, webMethods Designer, webMethods Developer, webMethods Fabric,
webMethods Glue, webMethods Infrastructure Data Collector, webMethods Infravio X‐Broker, webMethods Infravio X‐Registry, webMethods Installer,
webMethods Integration Server, webMethods logo, webMethods Mainframe, webMethods Manager, webMethods Modeler, webMethods Monitor,
webMethods Optimize for Infrastructure, webMethods Optimize for Process, webMethods Optimize, webMethods Portal, webMethods Process Engine,
webMethods Servicenet, webMethods Task Engine, webMethods Trading Networks, webMethods Workflow, and webMethods are either registered
trademarks or trademarks of webMethods, Inc.
Acrobat, Acrobat, and Reader are registered trademarks of Adobe Systems Incorporated. Amdocs and ClarifyCRM are registered trademarks of Amdocs.
Ariba is a registered trademark of Ariba, Inc. BEA, BEA WebLogic Server, Jolt, and Tuxedo are registered trademarks, and BEA WebLogic Platform is a
trademark of BEA Systems, Inc. Action Request System, BMC Software, PATROL, and Remedy are registered trademarks of BMC Software, Inc. BroadVision
is a registered trademark of BroadVision, Inc. Chem eStandards and CIDX are trademarks of CIDX, The Chemical Industry Data Exchange. SiteMinder and
Unicenter are registered trademarks of CA, Inc. PopChart is a registered trademark of CORDA Technologies, Inc. Kenan and Arbor are registered trademarks
of Alcatel‐Lucent. Data Connection and SNAP‐IX are registered trademarks of Data Connection Corporation. D&B and D‐U‐N‐S are registered trademarks of
Dun & Bradstreet Corporation. Eclipse is a trademark of Eclipse Foundation, Inc. Entrust is a registered trademark of Entrust, Inc. papiNet is a registered
trademark of the European Union and the United States. Financial Information eXchange, F.I.X, and F.I.X Protocol are trademarks of FIX Protocol Ltd.
UCCnet and eBusinessReady are registered trademarks, and 1SYNC and Transora are trademarks of GS1 US. Hewlett‐Packard, HP, HP‐UX, OpenView, PA‐
RISC, and SNAplus2 are trademarks of Hewlett‐Packard Company. i2 is a registered trademark of i2 Technologies, Inc. AIX, AS/400, CICS, ClearCase, DB2,
Domino, IBM, Informix, Infoprint, Lotus, Lotus Notes, MQSeries, OS/390, OS/400, RACF, RS/6000, SQL/400, S/390, System/390, VTAM, and WebSphere, and
z/OS are registered trademarks; and Communications System for Windows NT, DB2 Universal Database, IMS, MVS, and SQL/DS are trademarks of IBM
Corporation. InnoDB is a trademark of Innobase Oy. Itanium is a registered trademark of Intel Corporation. Linux is a registered trademark of Linus
Torvalds. W3C is a registered trademark, and X Window System is a trademark of the Massachusetts Institute of Technology. MetaSolv is a registered
trademark of Metasolv Software, Inc. ActiveX, Microsoft, Outlook, Visual Basic, Visual SourceSafe, Windows, Windows NT, and Windows Server are
registered trademarks of Microsoft Corporation. Six Sigma is a registered trademark of Motorola, Inc. Firefox and Mozilla are registered trademarks of the
Mozilla Foundation. MySQL is a registered trademark of MySQL AB. nCipher is a trademark of nCipher Corporation Ltd. Eclipse is a trademark of Eclipse
Foundation, Inc. Entrust is a registered trademark of Entrust, Inc. papiNet is a registered trademark of the European Union and the United States. Financial
Information eXchange, F.I.X, and F.I.X Protocol are trademarks of FIX Protocol Ltd. UCCnet and eBusinessReady are registered trademarks, and 1SYNC and
Transora are trademarks of GS1 US. Hewlett‐Packard, HP, HP‐UX, OpenView, PA‐RISC, and SNAplus2 are trademarks of Hewlett‐Packard Company. i2 is a
registered trademark of i2 Technologies, Inc. AIX, AS/400, CICS, ClearCase, DB2, Domino, IBM, Informix, Infoprint, Lotus, Lotus Notes, MQSeries, OS/390,
OS/400, RACF, RS/6000, SQL/400, S/390, System/390, VTAM, and WebSphere, and z/OS are registered trademarks; and Communications System for Windows
NT, DB2 Universal Database, IMS, MVS, and SQL/DS are trademarks of IBM Corporation. InnoDB is a trademark of Innobase Oy. Itanium is a registered
trademark of Intel Corporation. Teradata is a registered trademark of NCR Corporation. Netscape is a registered trademark of Netscape Communications
Corporation. ServletExec is a registered trademark, and New Atlanta is a trademark of New Atlanta Communications, LLC. SUSE is a registered trademark
of Novell, Inc. Appia is a registered trademark and Javelin Technologies is a trademark of NYFIX, Inc. CORBA is a registered trademark of Object
Management Group, Inc. JD Edwards, OneWorld, Oracle, PeopleSoft, Siebel, and Vantive are registered trademarks; and Infranet, PeopleSoft Pure Internet
Architecture, Portal, and WorldSoftware are trademarks of Oracle Corporation. Perforce is a trademark of Perforce Software. JBoss and Red Hat are
registered trademarks of Red Hat, Inc. PIP and RosettaNet are trademarks of RosettaNet, a non‐profit organization. SAP and R/3 are registered trademarks
of SAP AG. PVCS is a registered trademark of Serena Software, Inc. SWIFT and SWIFTNet are registered trademarks of Society for Worldwide Interbank
Financial Telecommunication SCRL. SPARC and SPARCStation are registered trademarks of SPARC International, Inc. BAAN and SSA are registered
trademarks; and SSA Global is a trademark of SSA Global Technologies, Inc. EJB, Enterprise JavaBeans, Java, JavaServer, JDBC, JSP, J2EE, Solaris, Sun, and
Sun Microsystems are registered trademarks; and Java Naming and Directory Interface, JavaServer Pages, SOAP with Attachments API for Java, and SunSoft
are trademarks of Sun Microsystems, Inc. Sybase is a registered trademark of Sybase, Inc. VERITAS is a registered trademark, and VERITAS Cluster Server is
a trademark of Symantec Corporation. UNIX is a registered trademark of The Open Group. Unicode is a trademark of Unicode, Inc. VeriSign is a registered
trademark of Verisign, Inc.
Software AG and all Software AG product names are either trademarks or registered trademarks of Software AG.
Other product and company names mentioned herein may be the trademarks of their respective owners.
Copyright © 2005‐2007 webMethods, Inc. All rights reserved.
Copyright © 2005‐2007 Software AG and/or its suppliers, Uhlandstrasse 12, 64297 Darmstadt, Germany. All rights reserved.
Contents
This manual is for users of webMethods Trading Networks and webMethods for Partners
and provides an overview of webMethods Trading Networks (Trading Networks). It
contains information to familiarize you with using Trading Networks and describes how
to monitor Trading Networks data.
Note: The webMethods Trading Networks and webMethods for Partners components
perform the same functionality. The difference between the components is that
webMethods Trading Networks allows you to have as many partners in your network as
you want, and webMethods for Partners allows you to have only a single partner. This
guide provides documentation for both components although it refers only to
webMethods Trading Networks (referred to as Trading Networks).
Document Conventions
Convention Description
Bold Identifies elements on a screen.
Italic Identifies variable information that you must supply or change
based on your specific situation or environment. Identifies terms the
first time they are defined in text. Also identifies service input and
output variables.
Narrow font Identifies storage locations for services on the webMethods
Integration Server using the convention folder.subfolder:service.
Typewriter Identifies characters and values that you must type exactly or
font messages that the system displays on the console.
UPPERCASE Identifies keyboard keys. Keys that you must press simultaneously
are joined with the “+” symbol.
\ Directory paths use the “\” directory delimiter unless the subject is
UNIX‐specific.
[ ] Optional keywords or values are enclosed in [ ]. Do not type the [ ]
symbols in your own code.
Additional Information
The webMethods Advantage Web site at http://advantage.webmethods.com provides you
with important sources of information about webMethods products:
Troubleshooting Information. The webMethods Knowledge Base provides
troubleshooting information for many webMethods products.
Documentation Feedback. To provide feedback on webMethods documentation, go to
the Documentation Feedback Form on the webMethods Bookshelf.
Additional Documentation. Starting with 7.0, you have the option of downloading the
documentation during product installation to a single directory called
“_documentation,” located by default under webMethods installation directory. In
addition, you can find documentation for all webMethods products on the
webMethods Bookshelf.
Note: The webMethods Trading Networks and webMethods for Partners components
provide the same functionality. The difference between the components is that
webMethods Trading Networks allows you to have as many partners in your network as
you want, while webMethods for Partners allows you to have only a single partner. This
guide provides documentation for both components although it only refers to
webMethods Trading Networks.
My webMethods
My
Server
webMethods
Trading
Networks
Console Trading Networks
WmTN package Relational
Database
WmTNWeb package
Trading
Networks Integration Server
Web Manager
My webMethods Server is the run‐time container for functions that webMethods
components make available. For example, Trading Networks makes the functions to
monitor and manage transactions available. Users access these functions from the My
webMethods user interface. For example, when a user monitors a transaction, My
webMethods Server handles the request by interacting with Trading Networks to
perform the function and return information to the user.
Trading Networks WmTN and WmTNWeb packages run within the Integration Server.
The packages provide the logic to handle the management of partners on your
network and the exchange of documents. You can interact with the Trading Networks
via the user interfaces. Your partners interact with the server to exchange business
documents.
Note: The WmTNWeb package, which is for Web Manager, is deprecated.
Integration Server hosts packages that contain services and related files. The Integration
Server provides an environment for the orderly, efficient, and secure execution of
services.
Relational database (RDBMS) that Trading Networks uses to store all information about
the trading network: partner information, the types of documents to process, how to
process business documents, information about business documents that pass
through the network, log information, etc. You need to install a relational database for
Trading Networks use, for example, Oracle or SQL Server.
My webMethods is a web‐based, administration and monitoring user interface for
managing your webMethods components. You can use it to monitor Trading
Networks transactions, service execution tasks, delivery tasks, and the activity log.
Additionally, you can use webMethods to manage profiles, profile groups, and
Trading Networks queues.
Trading Networks Console, which is a Java‐based GUI, is a Trading Networks user
interface primarily for designing how you want Trading Networks to recognize
documents using TN document types and how Trading Networks processes
documents. You can also use it to perform functions that have been migrated to My
webMethods. These portions(e.g., transaction analysis, tasks, and activity log
viewing, profile management) of the Console that have been migrated to My
webMethods are deprecated.
Trading Networks Web Manager is another user interface for Trading Networks that you
access via a Web browser. Trading Networks Web Manager is deprecated. It offers
some of the functionality of the Trading Networks Console plus additional
administrative actions.
A Trading Network
Integration
Server
Marketplace
Trading
DB Networks
Integration
Server
Trading Trading
Networks Networks
DB
Integration Integration
Server Server
DB DB
In the above network, one of the non‐Trading Networks partners is a webMethods
Integration Server that is not using Trading Networks. Also, the application server and
marketplace (e.g., Ariba Network) might not use Software AG software at all.
Also note in the above network, that the partner in the center is referred to as the hub of
the network. The other partners are referred to as spokes. The hub hosts the network and
the spokes participate by interacting with the hub.
A Trading Networks partner does not have to be exclusively a hub or a spoke; it can be
both, as illustrated below. It can be a hub of its own network and a spoke in another
partnerʹs network.
Integration DB
DB Server
Trading
Networks
Integration Trading
Trading DB Networks
Server
Networks
hub and spoke Integration
Integration Server
Server
DB
Trading
Networks
Integration
Server
DB
To specify how to exchange documents, you define:
Profiles for partners; that is, the information you want to collect and maintain about
your partners. A profile contains the information that Trading Networks needs to
exchange documents with your partners.
TN document types that specify the types of business documents that you want to
exchange with your partners. The business documents might conform to an industry
standard, such as, cXML, CBL, OAG, and EDI, or have your own customized
specifications.
Processing rules that indicate how you want Trading Networks to process documents
as they traverse your trading network.
After you have your trading network established, you use Trading Networks to manage
and maintain your trading network.
Overview of Processing
Step Description
1 A client sends a document to Trading Networks.
2 Trading Networks receives and processes the document. For example, Trading
Networks might be instructed to deliver the document to another trading
partner.
You define the processing that Trading Networks performs at run time when a document
is received. You define this run time processing by defining Trading Networks objects at
design time. For a list and description of these Trading Networks objects, see “Design
Time” below.
Design Time
At design time, you define the following objects for Trading Networks:
Run Time
At run time, the following actions occur:
Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Profile Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Profile Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Profiles
A profile is a collection of information about a corporation that is a part of a trading
network. Trading Networks maintains your profile (called the Enterprise profile), as well as
the profile of each of your trading partners on your network.
The information in a profile encompasses both technical (e.g., HTTP port number) and
business level (e.g., payment terms) information. You fill in profile fields to define the
information for a profile. A profile contains standard profile fields that are provided
out‐of‐the‐box and extended profile fields that you define. For more information, see
“Profile Fields” on page 19.
The information in the profile includes the following types of information:
General information about the corporation, for example, the corporation name and its
address.
Contact information for the corporation, for example, a technical contact.
Information about how documents should be delivered to the corporation, for
example, the HTTP host name and port number to use to deliver a document to the
corporation via HTTP.
Certificate information for digital signing of documents, verifying digital signatures,
encrypting and decrypting documents.
Any information that you want to include in the profile that Trading Networks does
not provide. You define extended fields for this information.
Profile Status
Trading Networks maintains a status for the profile of each partner. After you add a
profile for a partner and Trading Networks validates the fields, Trading Networks saves
the profile and sets profile status to “Inactive”. Before you can exchange documents with
the partner, you must enable the profile by updating the status to “Active”. When you
enable your own profile, you are able to exchange documents with partners. When you
enable a partner’s profile, you are able to exchange documents with that partner.
The following table shows the possible profile statuses and their meanings:
Value Meaning
Active You have filled in the partnerʹs profile and Trading Networks has
programmatically determined that all profile fields (standard and extended)
are valid. You have enabled the profile by setting the status to “Active”.
When the partnerʹs profile is active, you can exchange documents with the
partner.
Inactive When a partner’s profile is inactive, you cannot exchange documents with
this partner.
Either you have just added the profile and have not yet enabled it, or you
have disabled the profile.
Profile Fields
Profile fields are the fields in a profile. Each profile field represents information that you
can collect and maintain about your own enterprise and the enterprises of each partner in
your network. There are two types of profile fields—standard and extended.
Standard fields are Trading Networks‐defined fields that incorporate the majority of the
information that you will want to collect and maintain about a partner. These profile
fields are available out of the box.
Most of the standard fields are for your own use, for example, the name of the
corporation and its mailing address. However, Trading Networks requires some of
the standard fields to operate normally, for example, the host and port number that a
partner uses for HTTP to deliver a document to the partner via HTTP.
Extended fields are custom fields that you define to extend the standard profile that are
provided out of the box. If you want to collect additional information about your
partners that is not covered by the standard fields, you can define extended fields. If
you define extended fields, all profiles on your Trading Networks system will contain
the standard fields and the extended fields that you define.
Both standard and extended profile fields are 1) have a data type and 2) can be required.
Required Fields
A required field is one that you want supplied for all profiles, both your profile and your
partners.
Several of the standard fields are required. If you want, you can change standard fields
that come out‐of‐the‐box as non‐required to required. When you add your own extended
fields, you can make them required.
Each profile on your system must have a value for each required profile field before you
can make the profile active. In other words, a partner’s profile must contain a valid value
for all required fields before you can enable the partner’s profile and therefore make the
partner an active member in the trading network from which Trading Networks will
accept documents and to which Trading Networks can send documents.
In My webMethods and the Trading Networks Console, Trading Networks places an
asterisk (*) next to the required fields, so you can easily see the fields that are required.
Partner that represents the receiver
Type of TPA, represented by the “Agreement ID”
You might have multiple TPAs for a pair of trading partners. For example, the following
shows two TPAs for partners A and B that are used by the webMethods EDI Module:
Trading Networks does not use TPAs for its own processing. For example, Trading
Networks does not use TPAs when determining the processing rules to use for a
document. Rather the parameters that you specify in the TPA are available for your own
use. For example, you can access the TPA information from services executed by a
processing rule. Access to this information allows you to build a document exchange
application that uses the TPA to tailor the exchange of documents between partners.
Other webMethods components take advantage of the TPA feature in Trading Networks.
For example, the webMethods ebXML Module uses the TPA feature to support ebXML
Collaboration Protocol Agreements (CPAs). For more information, see the webMethods
ebXML User’s Guide.
Based on the document exchange processing that you want to put into effect, you define
the parameters that you want saved in the TPA. The set of parameters can be different for
different types of TPAs. For example, you might use TPAs for partners that exchange
documents using ebXML that contain the parameters defined by the webMethods ebXML
Module. Other partners might exchange documents using EDI, and for those partners you
create TPAs that contain parameters defined by the webMethods EDI Module. For more
information, see the webMethods EDI Module User’s Guide.
Information in a TPA
When you define a TPA, you assign the following information:
The partner that represents the sender for the TPA.
The partner that represents the receiver for the TPA.
An agreement ID to identify the type of TPA (e.g., TPAs for the webMethods EDI
Module use the agreement ID “EDITPA”).
The TPA data that contains the application‐specific variables to use to tailor the
processing of documents exchanged between the sender and receiver. You specify this
data by defining an IS document type that defines the structure of the data to provide.
You supply values for the variables defined by the IS document type. For example, the
webMethods EDI Module ships with an IS document type (the wm.b2b.editn.TPA:EDITPA
IS document type) to use for TPAs for partners exchanging EDI documents. This IS
document type contains a set of variables that are used for processing EDI documents.
Optionally, an export service that you supply to export the TPA data.
Optionally, an initialization service that you supply to initialize the TPA data (e.g., the
webMethods EDI Module supplies an initialization service to set the TPA values to its
default values).
TPA Statuses
TPAs have two types of statuses—agreement status and data status.
1 Agreement status. Indicates the status of the TPA agreement between the receiver and
sender.There are three TPA agreement statuses.
Proposed
When the agreement status is Proposed, a TPA is in a draft status. You do most of
the modification to the TPA fields and data input in this Proposed state.
Agreed
An Agreed status means that the TPA is final. When the agreement status is
Agreed, the data statuses take affect. Additionally, after the agreement status is
Agreed, you cannot delete the TPA agreement.
Disabled
The Disabled status means the TPA should not be used. If you are using a TPA
and no longer want to use it, you can disable it. When you disable a TPA, the TPA
remains in the Trading Networks system, but is considered inactive. Later, if you
decide that you need the TPA, you can change the agreement status to Proposed
or Agreed.
webMethods components that use the TPA feature recognize a Disabled
agreement status for a TPA. For example, if the webMethods ebXML Module
attempts to use a TPA with a Disabled status, it acts as if there is no TPA. If you
create an application that uses TPAs, it should check and honor the Disabled
status.
2 Data status. The data status determines whether you can modify the TPA data, which is
data that you supply for the IS document type you define for the TPA. That is, the
TPA data is the data for the application‐specific variables to use to tailor the
processing of documents exchanged between a sender and receiver. The TPA data
status can be:
Modifiable. You can change TPA data; that is you can change the values of the
variables in the IS document type associated with the TPA.
Non-modifiable. You cannot change the TPA data; that is you cannot change the
values of the variables in the IS document type associated with the TPA.
Note: The data status is only effective when the Agreement status is Agreed. When the
Agreement status is Proposed, Trading Networks allows you to make any changes to
the TPA, including changing the TPA data.
Document Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
TN Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Processing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Document Attributes
Document attributes identify selected content from the documents that pass through your
trading network. This selected content is information in the documents that you are
interested in, for example, a purchase order number or the account number of a
purchaser. You also use the document attributes for monitoring by webMethods Optimize
for B2B, for example, a comparative analysis of all the purchase order quantities by a
particular customer. For more information, see Chapter 9, “Business Analysis and
Monitoring of Trading Networks Transaction Data”.
Trading Networks maintains two types of attributes—system attributes and custom
attributes.
System attributes are Trading Networks‐defined attributes. The system attributes are:
SenderID Identification of the sender of a document
ReceiverID Identification of the receiver of a document
DocumentID Identification of the document
User Status The status that you or a partner associate with the document
GroupID Identification within a document that associates a document
with other documents in a group
ConversationID Identification within a document that associates this document
with other documents in the same business process (or
conversation of documents)
SignedBody Portion of a document that contains data that was digitally
signed
Signature Portion of a document that contains the digital signature of the
document
Although you do not define the system attributes, if you want Trading Networks to
extract a system attribute from a document, you must specify that system attribute in
the TN document type. For more information, see “How Document Attributes Relate
to TN Document Types” on page 28.
Custom attributes are attributes that you define to identify any other content that you
are interested in extracting from documents. For example, to extract the purchase
order number from documents, you might define a document attribute named
“PO_Number”. To extract the total amount of a purchase order, you might define a
document attribute named “Total_Order_Amount”.
When you enable Trading Networks with BAM, you can monitor both, system
attributes and custom attributes. Trading Networks always extracts the system,
attributes, SenderID, ReceiverID, and InternalID for monitoring.
For more information about:
System and custom document attributes, including how to define custom
attributes, see Chapter 13, ʺDefining and Managing Document Attributesʺ in the
webMethods Trading Networks Administrator’s Guide.
Enabling BAM with Trading Networks, see Chapter 9, “Business Analysis and
Monitoring of Trading Networks Transaction Data”.
Description of the attribute
Data type of the attribute, which can be one of: STRING, STRINGLIST, NUMBER,
NUMBER LIST, DATETIME, or DATETIME LIST.
In the TN document type, you can also indicate that you want Trading Networks to
transform the value that is extracted for an attribute. You can transform the value using
either a built‐in transformation (for example, upper case a STRING value), or if you need
more complex transformations, you can create your own custom transformation services.
Additionally, when you define the TN document type, you indicate whether you want
Trading Networks to save the attribute values that it extracts to the database. If you save
the attribute values, they are available for your later use. By default, Trading Networks
always saves the attribute to the database.
system attribute so Trading Networks can determine the partner that is to receive the
document.
If you save attribute values to the database, you can query the database based on attribute values
to locate specific documents. For example, you might want to locate all documents that
were sent by Partner A and have and for which the custom attribute for total amount
of a purchase order (Total_Order_Amount custom attribute that you define) is greater
than $10,000.
If Trading Networks is BAM enabled, Trading Networks passes the attribute values to Optimize for
monitoring: For example, extracting the custom attribute PO_Quantity and the system
attributes, SenderID and ReceiverID, to generate a report on the purchase order
quantity by a particular sender from a particular receiver.
TN Document Types
TN document types represent the types of documents that you expect to come into your
trading network. TN document types include:
Identification information, which indicates how Trading Networks is to recognize a type
of document, for example is the document a cXML Purchase Order (an Ariba cXML
purchase order) or a custom format that you and a trading partner use.
Extraction information, which indicates the document attributes to extract from an
inbound document that are required for further processing or monitoring. After
Trading Networks matches an inbound document to the TN document type, the TN
document type indicates the attributes to extract from the inbound document. For
more information, see “Document Attributes” on page 27.
Pre-processing options. In a TN document type, you can specify pre‐processing options
that Trading Networks performs before it performs the actions specified by a
processing rule. For more information, see “Pre‐processing Actions” on page 38.
Trading Networks supports TN document types for two categories of documents:
XML documents
Flat file documents
For more information about how Trading Networks uses TN document types at run time,
see “Recognition Processing” on page 55.
queries that Trading Networks uses to locate the attributes within the XML
documents. For Trading Networks to extract a value, the node that the XQL query
identifies must exist in the XML document. Optionally, in the extraction information,
you can specify that you want Trading Networks to use a built‐in transformation or
invoke a custom transformation service against the attribute value to alter the value of
the extracted attribute. For example, you might want Trading Networks to transform
a STRING value into all uppercase characters.
Namespace mappings. If the XML documents use namespaces, you should specify
namespace mappings to describe the namespaces that XML documents might use.
Namespaces are used in an XML document to distinguish between elements that come
from different sources. A set of elements (or tags) from a specific source is assigned to
a specific namespace. Each namespace is associated with a URI, which is used to
uniquely identify the namespace. Namespace mappings map the prefixes used by
namespaces to the URIs used by those namespaces. For more information about XML
namespaces, see the XML Namespace specification at http://www.w3.org/.
When you define namespace mappings in a TN XML document type, Trading
Networks uses the namespace mappings you specify when applying XQL queries
against the XML document. That is, Trading Networks uses the namespace mappings
for both the identifying XQL queries and the XQL queries to extract attributes.
Options. You can use the options to define items for later processing. When specifying
the options for an XML document, you can specify:
An IS document type that defines the structure of the XML document and that
can be used to parse the XML document into an IData object. Trading Networks
uses the IS document type if you invoke the wm.tn.doc.xml:bizdocToRecord service to
convert the document content in the BizDocEnvelope to an IData object.
An IS schema that defines the structure of the XML document. Trading Networks
uses this IS schema if you indicate you want to Trading Networks to perform the
pre‐processing action to validate the structure of the XML document.
Whether you want Trading Networks to perform any or all of the pre‐processing
actions. Pre‐processing actions are actions that Trading Networks performs before
using the processing rule actions to process the XML document. For more
information, see “Pre‐processing Actions” on page 38.
Note: You specify pre‐processing actions in both TN XML document types and
processing rules. The pre‐processing actions in a processing rule indicate whether
Trading Networks is to use the settings from the TN document type or to override
the TN document type settings.
Whether you want Trading Networks to process a document using a processing
rule or want to prevent Trading Networks from performing processing rule
actions. When you disable processing rule routing, Trading Networks only
performs the pre‐processing actions specified in the TN document type; it does
not search for a processing rule, nor does it perform any processing rule actions.
Records the name of the gateway service in the pipeline. This allows Trading
Networks to be able to obtain the name of the gateway service and record it in its
database. Because Trading Networks records the name of the gateway service, you
can resubmit the document if necessary.
Passes the flat file document to Trading Networks to continue processing.
Note: You specify pre‐processing actions in both TN flat file document types and
processing rules. The pre‐processing actions in a processing rule indicate whether
Trading Networks is to use the settings from the TN document type or to override
the TN document type settings.
Whether you want Trading Networks to process a document using a processing
rule or want to prevent Trading Networks from performing processing rule
actions. When you disable processing rule routing, Trading Networks only
performs the pre‐processing actions specified in the TN document type; it does
not search for a processing rule, nor does it perform any processing rule actions.
Processing Rules
Processing rules specify how you want Trading Networks to process documents.
Processing rules define the actions that you want Trading Networks to take for a
particular document. For example, you might want Trading Networks to send an alert
e‐mail message to a contact and then deliver the document to the receiver that is identified
in the document.
For each document that Trading Networks is to process, it performs a processing rule
lookup to determine which processing rule to use. To perform the lookup, Trading
Networks uses criteria that you define in processing rules. Trading Networks matches
information from the document against the criteria you specify. After Trading Networks
locates a matching processing rule based on the criteria, it takes the actions that you
specify in the matching processing rule.
Processing Rules
bizdoc
Processing Rules
Trading Networks
Note: If you do not want Trading Networks to perform any processing actions, you disable
processing rule routing for documents in the TN document type. When processing rule
routing is disabled, Trading Networks does not lookup a processing rule. It performs the
pre‐processing actions as defined in the TN document type, but does not perform any
processing actions.
Pre-processing Actions
The pre‐processing actions specify actions you want Trading Networks to take before it
processes the document using the processing actions you specify. For a list of the
processing rule actions, see “Processing Rule Actions” on page 38. Use pre‐processing
actions to instruct Trading Networks to:
Verify the digital signature of a document
Validate the structure of a document
Determine whether the document has already been received by Trading Networks
Save the document content, attribute values, and/or activity log information to the
database
Note: You can specify pre‐processing actions in both TN document types and the
processing rule. You can use the pre‐processing actions in the processing rule to override
the actions that are specified in the TN document type.
For more information about how Trading Networks uses pre‐processing actions at run
time, see “Pre‐processing Actions” on page 61.
Change the User Status system attribute that is associated with the document.
Deliver the document to the receiver identified in the document. Trading Networks
can deliver the document in the following ways:
Immediately using delivery methods such as SMTP, HTTP, FTP, or FTPS by
invoking a delivery service that you create.
At a later time using scheduled delivery. To schedule a document, Trading
Networks places the document into a scheduled delivery queue that you define.
When you define the queue, you associate the delivery schedule with the queue.
At the times indicated by the delivery schedule, Trading Networks acts on the
documents that are in the queue. For more information about queues, see
“Scheduled Delivery Queues and Processing Rules” on page 39.
Queue the document for polling. In this situation Trading Networks does not
deliver the document; rather, the receiver polls for the document at a later time
and Trading Networks returns the document in response to the polling.
For more information about delivery options, see Chapter 6, “Delivering Documents
to Partners”.
Respond to the caller by sending a message back to the sender of the document.
For more information about how Trading Networks uses processing actions at run time,
see “Processing Rule Actions” on page 63.
Private queues are queues that contains only delivery tasks that correspond to
documents aimed for a specific receiving partner. You define private queues in the
profile of the receiving partner.
For more information about using scheduled delivery to deliver documents, see
“Scheduled Delivery” on page 77.
C/C++ client
Visual Basic client
Excel client
Browser‐based client
Note: For more details about using each of the above methods for XML documents, see the
chapter about passing XML data to services in the webMethods Developer User’s Guide.
For flat files, the document gateway service you created, which in turn, invokes the
wm.tn:receive service
Step Description
1 The client or back‐end system sends the document to Trading Networks.
2 If the document is a flat file, the client or back‐end system should invoke the
document gateway service. For more information, see “Document Gateway
Services” on page 33.
3 When Trading Networks receives the document, it processes the document as
defined by TN document types and processing rules.
Trading Networks performs the following tasks to process the document:
1 Recognizes the document using the TN document types. If the document is
a flat file, the document first goes to the document gateway service, then to
Trading Networks for recognition. For more information, see “Recognition
Processing” on page 55.
2 Extracts the attribute values from the document as instructed by the
matching TN document type. For more information, see “Recognition
Processing” on page 55.
3 Performs the pre‐processing actions against the document as defined in the
TN document type and/or processing rule. For more information, see “Pre‐
processing Actions” on page 61.
4 Performs the processing actions against the document as defined in the
processing rule. For more information, see “Processing Rule Actions” on
page 63.
For more information, see Chapter 3, “Setting Up Trading Networks to Process
Documents” and Chapter 5, “Trading Networks Document Processing”.
Similarly, you might set up your Trading Networks system to delivery a document to a
partner’s system. In this situation, your Trading Networks system becomes the client to
your partner’s system.
Your Trading Networks System as a Client to Your Partner’s Trading Networks System
Your Trading Partner’s
Your Trading
Trading Networks XML Networks System
System
(acts as a client)
To forward a document to another server, you can use either the Execute a service or the
Deliver Document By processing actions.
1
Trading Networks 4
Trading Networks
2 1. Recognize the document.
2. Extract the attributes.
3. Perform pre-processing. 1. Recognize the document.
3 2. Extract the attributes.
4. Perform processing actions;
deliver the document to another 3. Perform pre-processing.
Integration Server using: 4. Perform processing actions.
- Execute a service processing action
- Deliver Document By processing action
Step Description
1 A client or back‐end system sends a document to Trading Networks.
Note: In the above illustration, a document gateway service is not shown. If the
document is a flat file, it would be processed by a document gateway service
before being sent to Trading Networks for processing.
2 Trading Networks processes the document as defined by TN document types
and processing rules.
3 The actions in the processing rule indicate to deliver the document to another
instance of Trading Networks, that is, the target Trading Networks. You can use
either the Execute a service or the Deliver Document By processing actions:
When you use the Execute a service processing action, Trading Networks
executes a service that you specify. To forward the document the target
Trading Networks, this service can invoke the wm.tn:receive service or a
document gateway service on the target Integration Server.
When you use the Deliver Document By processing action, Trading Networks
sends the document being processed to the partner identified as the receiver
in the document. Trading Networks uses the delivery information in the
profile to determine how to send the document to the target Trading
Networks.
4 The Trading Networks receives the document and processes it as defined by its
TN document types and processing rules.
Step Description
1 The client or back‐end system sends the original document (e.g., cXML
document) to Trading Networks running on an Integration Server.
2 Trading Networks processes the document as defined by TN document types
and processing rules. (For example, convert the document from cXML format to
CBL format.)
Step Description
3 Additionally, the processing actions include logic to send the document back to
the same Trading Networks for further processing (e.g., to deliver it to the
receiving partner). To send the document back to the same Trading Networks:
For an XML document, use the wm.tn.doc.xml:routeXml service rather than the
wm.tn:receive service.
For a flat file, use the wm.tn.doc.ff:routeFlatFile service rather than the
wm.tn:receive service.
Trading Networks does not check the identity of the sender against the IS user
account invoking the wm.tn.doc.xml:routeXml or wm.tn.doc.ff:routeFlatFile service. (That
is, Trading Networks does not check to ensure that the user invoking the one of
these services has Trading Networks partner authority and that the sender
identified within the document is associated with the partner that sent the
document.)
4 Trading Networks processes the document again; this time selecting a different
TN document type and processing rule for the document. (For example, this
time Trading Networks might select a processing rule that indicates that the
document is to be delivered to the receiving partner.)
Recognition Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Pre-processing Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
1 2 4
TN document bizdoc
Flat document gateway type
File service
5 6 7
Select the Perform Perform
Processing Rule to Pre-processing Processing
Use Actions Actions
- Execute a service
- Verify - Send an alert e-mail
- Validate - Change the user status
processing - Check for duplicate
rules - Deliver the document
- Save - Respond with a message
bizdoc
Step Description
1 Trading Networks is sent a document (for example an XML document or a flat
file) to process. For information about how to send a document to Trading
Networks, see Chapter 4, “Sending Documents to Trading Networks for
Processing”.
2 If the document is a flat file, the document is first sent to a document gateway
service. The document gateway service provides recognition hints that Trading
Networks uses to help select the correct TN document type in the next step. For
more information, see “Document Gateway Services” on page 33.
Step Description
3 Trading Networks performs recognition processing. In recognition processing,
Trading Networks recognizes the type of document using TN document types
that you set up.
For more information about TN XML document types, see “TN XML
Document Types” on page 31.
For more information about TN flat file document types, see “TN Flat File
Document Types” on page 33.
If Trading Networks cannot determine the type of document, it considers the
TN document type unknown. For more information, see “Unknown TN
Document Type” on page 35.
If Trading Networks determines the type of document, it extracts specific pieces
of information from the document based on the document attributes you
specify in the TN document type. For more information about document
attributes, see “Document Attributes” on page 27 and “How Document
Attributes Relate to TN Document Types” on page 28.
For more information about this step, see “Recognition Processing” on page 55.
4 The output of the Trading Networks recognition processing is a BizDocEnvelope.
A BizDocEnvelope contains the original document, the extracted attribute
values, and additional information that Trading Networks requires for routing
and processing the document. In other words, the BizDocEnvelope represents a
routable Trading Networks transaction. Trading Networks places the
BizDocEnvelope in the pipeline in the bizdoc variable.
Note: When you enable a TN document type for monitoring, Trading Networks
creates a hash map within the BizDocEnvelope, and stores the monitoring
attributes in it. These attribute values are then used to create events. For more
information, see “Monitoring Trading Networks Transaction Data” on page 102.
Note: You can define a TN document type to indicate that you want to disable
processing rule routing. If the TN document type that matched the incoming
document indicates that processing rule routing is disabled, Trading Networks
performs the pre‐processing actions defined by the TN document type. After
that, Trading Networks does not perform a processing rule lookup, nor does it
perform any processing rule actions. However, if the document is part of a
business process, Trading Networks will pass the document to the Process
Engine. For more information, see Chapter 7, “Sending Documents to Business
Processes for Processing”.
Step Description
5 Trading Networks performs processing rule selection. In this step, Trading
Networks uses the processing rule criteria to locate the processing rule to use
for the inbound document. For more information, see “Processing Rule
Selection” on page 60.
6 Trading Networks performs pre‐processing actions that you define in either the
TN document type or the processing rule. For more information, see “Pre‐
processing Actions” on page 61.
7 Trading Networks performs the actions you specify in the processing rule. For
more information, see “Processing Rule Actions” on page 63.
Note: If Trading Networks successfully extracted the ConversationID system
attribute from a document, Trading Networks passes the document to the
Process Engine for the document to be processed in a business process. You
define the actions taken in the business process by creating a process model. For
more information, see Chapter 7, “Sending Documents to Business Processes
for Processing”.
Recognition Processing
When Trading Networks receives an inbound document, the first step is recognition
processing; that is, determining the TN document type to use.
After determining the TN document type, Trading Networks uses the matching TN
document type to determine the document attribute values to associate with the
document and the initial list of pre‐processing actions to perform against the document.
Note: You can specify pre‐processing actions in both TN document types and the
processing rule. You can use the pre‐processing actions in the processing rule to override
the actions that are specified in the TN document type.
The final step of recognition processing is to form a BizDocEnvelope that contains the
original document, the extracted attribute values, and additional information that Trading
Networks requires for routing and processing the document. The BizDocEnvelope is
passed to other processing in the bizdoc variable in the pipeline.
Recognition processing varies based on whether the inbound document is an XML
document or a flat file document.
Pipeline variables that you use in the identification information of TN flat file
document types
Optionally, the name of the TN flat file document type you want Trading Networks to
use for the flat file
Additionally, the document gateway service can place attributes along with their values in
the pipeline. Because the attributes are in the pipeline, Trading Networks can include the
attributes in the BizDocEnvelope if instructed to do so by the matching TN flat file
document type.
The values that your document gateway service places in the pipeline can be hardcoded,
extracted from the content of the flat file, or derived by some other means.
The following diagram shows how a flat file document flows through Trading Networks
and how Trading Networks performs document recognition on that flat file.
Trading Networks 4
Recognize TN
3 Document Type and 5
Extract Attributes
Continue
bizdoc
with Trading
tn:receive Networks
processing
TN document
type
1 2
document gateway
service
Flat File
Document Integration Server
Step Description
1 A user sends a flat file document to a Trading Networks document gateway
service.
Note: Trading Networks considers incoming documents with the “text/plain”
content type as flat file documents by default. You can register other content
types as flat file documents as well. Use the tn.ff.contenttypes property in the
properties.cnf file to register additional flat file content types. For more
information, see the “Flat File Properties” in the Trading Networks properties
online help.
Step Description
2 The flat file document passes through the document gateway service, which
provides information hints needed by Trading Networks for flat file document
recognition.
Note: Because Trading Networks looks for these hints in TN_parms,
applications that want to pass data into Trading Networks should place the
data in the TN_parms variable, which is located at the root of the pipeline.
The document gateway service performs the following:
Specifies values for at least one of the following system attributes:
SenderID, ReceiverID, GroupID, ConversationID, DocumentID, and
DoctypeID or DoctypeNameID in the TN_parms variable in the pipeline.
These could be hardcoded in the gateway service, derived from the
document content, or derived by some other means.
Optionally, adds custom (user‐defined) attributes to the pipeline in the
TN_parms variable.
Invokes the wm.tn:receive or wm.tn.doc.ff:routeFlatFile service.
3 The wm.tn.receive service recognizes the flat file data and creates a bizdoc from it.
4 The wm.tn.receive service invokes the Trading Networks recognition process,
which determines the TN flat file document type to use for the file.
Note: If you specify the document type ID or the document type name, (i.e., the
gateway service sets the variable DoctypeID or the variable DoctypeName
within TN_parms), Trading Networks will not attempt to determine which TN
flat file document type to use. Instead, Trading Networks skips this step and
will use the TN flat file document type specified by DoctypeID or DoctypeName.
Trading Networks completes the bizdoc by filling in attribute values. The TN
document type has certain custom attributes associated with it. If there is a
variable in the pipeline for a custom attribute (set by the gateway service),
Trading Networks sets the value of that attribute in the bizdoc.
The Trading Networks recognition process returns a bizdoc and information
about the sender and receiver. Trading Networks adds the bizdoc to the
pipeline.
Step Description
5 At this point, Trading Networks handles the flat file bizdoc just like a bizdoc
formed from an XML document.
If processing rule routing is enabled, Trading Networks continues with the
pre‐processing actions and the actions specified in the processing rules.
If the TN document type disabled processing rule routing, Trading
Networks performs the pre‐processing actions defined by the TN
document type. After that, Trading Networks does not perform a
processing rule lookup, nor does it perform any processing rule actions.
However, if the document is part of a business process, Trading Networks
will pass the document to the Process Engine. For more information, see
Chapter 7, “Sending Documents to Business Processes for Processing”.
Receiver identified in the inbound document
TN document type Trading Networks is using for the inbound document
Value of the User Status system attribute of the document
Whether Trading Networks encountered errors during recognition processing (e.g.,
sender identified in the document does not have a profile in your Trading Networks
system or Trading Networks was unable to extract an attribute that you marked as
required)
Values of the custom attribute values that Trading Networks extracted from the
document
Trading Networks uses all the criteria you specify in a processing rule to determine
whether the inbound document matches. All processing rule criteria must match for
Trading Networks to select the processing rule. For example, you might set up the
following criteria:
If a document matches more than one processing rule, Trading Networks uses the first
processing rule it encounters. As a result, the order in which you maintain your processing
rules is important because Trading Networks checks for a matching processing rule in that
order. Keep rules with specific criteria before rules with general criteria. You should also
set up a default processing rule that you want Trading Networks to use when a document
does not match any of the other processing rules. Place the default processing rule last in
the list.
Pre-processing Actions
After selecting the processing rule, Trading Networks has the list of pre‐processing actions
specified in the TN document type and the list of pre‐processing actions specified in the
selected processing rule.
Note: The pre‐processing actions in the processing rules can override the pre‐processing
actions specified in the a TN document type.
Each pre‐processing action in the processing rule, can indicate one of the following:
Use the setting in the TN document type
Perform the pre‐processing action regardless of the setting in the TN document type
Not perform the action regardless of the setting in the TN document type
The following list the pre‐processing actions. Trading Networks performs the pre‐
processing actions in the order specified.
Verify Digital Signature. For this pre‐processing action Trading Networks verifies the
digital signature of the inbound document. This pre‐processing action verifies:
The digital signature to assure that the signed body of the inbound document has
arrived unchanged.
The sender is who it claims to be by matching the certificate from the digital
signature to the certificate that Trading Networks has on file for the partner.
Validate Structure. For this pre‐processing action Trading Networks validates the
structure of the document against an IS schema. Trading Networks assures that the
document matches the structure identified by the IS schema (using the
pub.schema:validate built‐in service).
Check for Duplicate Document. For this pre‐processing action, Trading Networks
determines whether there is a duplicate of the document; that is, if it has already
received the document. You can have Trading Networks determine whether the
document has a duplicate using a built‐in duplication check that Trading Networks
provides or using a custom duplicate check service that you create.
Built-in services. Trading Networks checks the document being processed against
documents it has in its database. The built‐in duplication checks that Trading
Networks provides are:
Document ID only. Trading Networks assures that it does not already have a
document with same document ID in its database.
Document ID and sender. Trading Networks assures that it does not already
have a document with same document ID and sender in its database.
Document ID, sender and receiver. Trading Networks assures that it does not
already have a document with the same document ID, sender, and receiver in
its database.
Document ID, sender and document type. Trading Networks assures that it does
not already have a document with the same document ID, sender, and TN
document type in its database.
Custom services. If you want to use another method to determine whether a
document is a duplicate, you can create and use a duplication check service.
Trading Networks saves the results of the duplication check to the pipeline. As a
result, this information is available for use in the processing actions that you define in
the processing rule. Additionally, Trading Networks uses the results of the
duplication check in the Save Document to Database pre‐processing action.
Save Document to Database. For this pre‐processing action Trading Networks saves a
copy of the document content, attributes, and/or activity log information to the
database. You can instruct Trading Networks to use the results of the duplication
check for this pre‐processing action; that is, you can instruct Trading Networks to only
save information to its database if the inbound document is not a duplicate.
Certain delivery options require saving the document content to the database, for
example, if you want to deliver a document via a queue. If you do not select to save
the document content and Trading Networks is to use a delivery option that requires
document content to be saved, Trading Networks will automatically save the
document.
Regardless of whether Trading Networks can perform a specified pre‐processing action or
if errors result from a pre‐processing action, Trading Networks continues performing the
rest of the pre‐processing actions. It also performs the processing actions that are defined
in the processing rule. If Trading Networks is unable to perform a pre‐processing action or
errors result, Trading Networks records the information to its activity log.
Action 2: “Send an Alert E‐mail Processing Action”
Action 3: “Change User Status Processing Action”
Action 4: “Deliver the Document to the Receiver Processing Action”
Action 5: “Respond with a Message Processing Action”
If Trading Networks encounters an error performing one of the actions, it will continue to
attempt the other actions. For example, if the service specified in the rule does not exist,
Trading Networks will receive an error attempting to invoke the service. In this situation,
Trading Networks logs the error in the activity log and continues, attempting to send the
alert e‐mail message and deliver the document to the receiver.
The following illustrates the information that Trading Networks places in the pipeline
when a document is recognized.
Information in the Pipeline During Processing
Variable Description
bizdoc Contains the BizDocEnvelope that Trading Networks creates during
recognition processing. The BizDocEnvelope contains the original document
content and the extracted attribute values. This variable adheres to the
wm.tn.rec:BizDocEnvelope IS document type.
sender Contains information about the partner that is identified as the sender in the
document. This variable adheres to wm.tn.rec:ProfileSummary IS document type.
Variable Description
receiver Contains information about the partner that is identified as the receiver in
the document. This variable adheres to wm.tn.rec:ProfileSummary IS document
type.
To see the actual structure of each of these IS document types, use the webMethods
Developer to view the IS document types. All the IS document types are located in the
wm.tn.rec folder that is in the WmTN package and each is described in the webMethods
Trading Networks Built‐in Services Reference.
Note: The bizdoc variable is an instance of com.wm.app.tn.doc.BizDocEnvelope. The sender and
receiver variables are instances of com.wm.app.tn.profile.ProfileSummary.
In addition to the information that Trading Networks normally places in the pipeline
when executing a processing rule, if the processing rule specifies the Execute a service
action and also indicates that Trading Networks is to invoke the service synchronously,
the pipeline will contain any information placed in it by the service as well. The pipeline
will also contain information from a gateway service, if a gateway service was used for a
flat file.
and the service fails, Trading Networks attempts to execute the service subsequent
times until the service succeeds or until Trading Networks reaches the maximum
retry limit. If Trading Networks has reached the maximum retry limit and the service
has not successfully executed, Trading Networks marks the service execution task as
failed.
You define the system‐wide parameters that Trading Networks uses to determine
how many times to attempt to re‐execute a failed service and how often to attempt the
retries (how often to wait between the attempts to retry a service after a failed
attempt).
One of the contacts defined in the receiver’s profile
The webMethods system administrator
Another e‐mail address that you specify
When you use the Alert e-mail action, you specify the recipient that is to receive the e‐mail
message, the subject line for the e‐mail message, and the body (or content) of the e‐mail
message.
Scheduled delivery
Preferred protocol
Trading Networks automatically uses reliable delivery if you save the document content.
Reliable delivery is a feature of Trading Networks where Trading Networks attempts to
deliver a document to a partner subsequent times based on settings you define.
For more information about this processing action, see Chapter 6, “Delivering Documents
to Partners”.
document content to hard disk drive space (referred to as tspace) and keep a reference to
the large document content in memory rather than in the document content itself.
queries in TN document types. You configure the number of bytes that Trading
Networks reads.
Ensure IS clients do not use the $xmldata variable to send large XML documents to Trading
Networks. For more information about clients, see “Clients that Trading Partners Use
to Send Documents” on page 42.
Code services to recognize when a document is large and take the appropriate actions based on
whether the document content is in memory or written to hard disk drive space. This affects:
Services you create to be invoked by the Execute a Service processing action.
Immediate delivery services you register to add addition immediate delivery
methods. For more information, see “Adding Your Own Immediate Delivery
Methods” on page 76.
Scheduled delivery services that you register to use with scheduled delivery
queues. For more information, see “Scheduled Delivery Services” on page 80.
Immediate Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Scheduled Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Primary HTTP--
ReceiverID information: host: TN01 port: 5555
<DUNS>123456789</DUNS> DUNS: 123456789 location: /invoke/wm.tn/receive
Profile
Profile
Profile
Profile
Profile
1 2 4
http://TN01:5555/invoke/wm.tn/receive
3
Processing Rule
Deliver Document By: Primary HTTP
Trading Networks
Step Description
1 Trading Networks receives a document and extracts the ReceiverID attribute
from the document. In the above illustration, the value of the ReceiverID
attribute is 123456789 and is found within the <DUNS> tag.
2 Trading Networks matches the value of the ReceiverID attribute to the external
ID information stored for partners in the partner profiles. The profile that
contains the matching external ID information is the profile for the receiving
partner. In this illustration, the matching profile is for a partner that has the
D‐U‐N‐S number 123456789.
3 Trading Networks looks up the delivery method specified on the Deliver
Document By action of the processing rule in the receiving partner’s profile to
obtain delivery information that is specific to that partner.
In this illustration, the Primary HTTP information defined in the matching
partner profile indicates that Trading Networks is to deliver the document to
the host name TN01 at port 5555 specifying the location /invoke/wm.tn/receive.
4 Trading Networks uses the delivery information specified in the profile to
deliver the document. In this illustration, Trading Networks delivers the
document to the receiver at the URL
http://TN01:5555/invoke/wm.tn/receive.
The receiver’s profile status is Inactive, meaning Trading Networks cannot deliver
documents to this partner until the partner is active.
In these situations, Trading Networks logs the error to its activity log and queues the
document for polling. For more information, see “Queuing Documents for Polling” on
page 82.
Immediate Delivery
For an immediate delivery, Trading Networks attempts to immediately deliver a
document directly to the receiving partner.
Delivering Documents with an Immediate Delivery Method
Deliver to receiving
Processing Rule partner using
Deliver Document By: Primary HTTP immediate delivery
method
Trading Networks
Trading Networks provides many built‐in immediate delivery methods. Additionally, you
can add immediate delivery methods if the built‐in ones do not meet your needs.
Each immediate delivery method that Trading Networks provides is associated with a
built‐in immediate delivery service that Trading Networks provides. An immediate delivery
service is a service that acts on a single document to deliver the document to a single
partner. Trading Networks invokes the delivery service to deliver a document to a trading
partner.
How long to wait between attempts to re‐deliver a document
Trading Networks’ task manager checks for delivery tasks that are eligible to be retried and
retries them, updating the task status to indicate whether the delivery was successful or
not and the number of times left to retry. If the task manager retries the delivery the
maximum number of times and the delivery is still unsuccessful, it updates the delivery
task status to FAILED and no longer attempts to retry delivery. If you determine the
reason for failure and correct the problem, you can restart the delivery task and the task
manager will start attempting to deliver the document again.
Delivery tasks remain in the Trading Networks system until you delete them or until the
document with which the delivery task is associated is archived or deleted. You can view
information about delivery tasks in:
My webMethods on the Monitoring > Integration > B2B > Tasks page
Trading Networks Console on the Tasks screen
Note: If Trading Networks is not instructed to save the document content, it only
attempts to deliver the document a single time. If the attempt to deliver the document
fails, the document is not delivered. There is no way to have Trading Networks
attempt to deliver the document again because it does not have a copy of the
document content.
Scheduled Delivery
Scheduled delivery is a way to batch multiple documents that are acted on (delivered) at
scheduled times. When the Deliver Document By processing action indicates a scheduled
delivery method, Trading Networks creates a delivery task for the document and places the
delivery task in the queue identified with the Deliver Document By processing action. The
queue is associated with a schedule and a scheduled delivery service. At the times the
schedule indicates, Trading Networks invokes the scheduled delivery service to act on the
documents in the queue to deliver them.
Use scheduled delivery when it is more efficient to deliver a batch of documents at a time
rather than deliver them immediately as they arrive. For example, if you want to deliver
documents via FTP, you might want to use scheduled delivery, so you only open a
connection one time, deliver all the documents in the queue, then close the connection,
rather than delivering the documents with an immediate delivery method that requires
the connection to be opened and closed for each document being delivered.
The following diagram illustrates scheduled delivery. See the table below the diagram for
additional information.
1
processing
rules
bizdoc
Create a delivery task
for the document.
2
(The document is
contained in the
bizdoc.).
delivery task
3 4
scheduled delivery service
Trading Networks
Step Description
1 Trading Networks receives a document, and the processing rule for the
document includes the Deliver Document By processing action and indicates
scheduled delivery.
2 Trading Networks establishes a delivery task for the document. The delivery
task includes the BizDocEnvelope, which includes the content of the document.
Trading Networks places the delivery task in the scheduled delivery queue that
is identified with the Deliver Document By processing action.
3 When the schedule associated with the scheduled delivery queue indicates,
Trading Networks invokes the scheduled delivery service that is associated
with the scheduled delivery queue. The scheduled delivery service acts on each
delivery task in the queue.
4 The scheduled delivery service attempts to deliver the document to the
receiving partner and indicates whether the delivery was successful or not. The
status of the delivery task is updated accordingly. For more information, see
“Reliable Delivery and Scheduled Delivery” on page 81.
Note: A scheduled delivery queue is not a queue in the traditional sense. It is a set of rows
in the Trading Networks database. Each queued delivery task that is associated with a
document is a row in the same table of the Trading Networks database.
There are two types of scheduled delivery queues: public queues and private queues.
Public queue is a queue that you define to schedule the delivery of documents that are
aimed at multiple different receiving partners. When you define a public queue, the
name of the public queue is added to the list of queues you can select when specifying
a scheduled delivery method with the Deliver Document By processing action.
Private queue is a queue that you define to schedule the delivery of documents that are
aimed at one specific trading partner. You define a private queue in the profile of the
partner to receive the documents. To use this queue, you select Receiver’s Queue for the
scheduled delivery method of the Deliver Document By processing action. When the
Deliver Document By processing action indicates Receiver’s Queue, Trading Networks
looks up the receiver’s profile and places the delivery task for the document to be
scheduled in the queue identified in the receiver’s profile.
Note: When defining a queue in a partner’s profile, rather than creating a private
queue, you can alternatively specify a public queue. In this situation, when Trading
Networks encounters Receiver’s Queue for the Deliver Document By processing action, it
looks up the receiver’s profile to determine whether the receiver’s queue is actually a
public queue, and places the delivery task in the public queue.
Note: For scheduled delivery, Trading Networks does not use the reliable delivery
parameter that indicates how long to wait between retry attempts. This is not necessary
because Trading Networks retries the delivery based on the delivery schedule that is
associated with the scheduled delivery queue.
After a scheduled delivery service attempts to deliver a document, it must report whether
the delivery was successful or not. The Trading Networks task manager uses this outcome
(success or fail) to update the status of the delivery task accordingly. If a document cannot
be delivered, for example because the receiving partner’s server is not available, the task
manager leaves the delivery task with the QUEUED status, and as a result, at the next
scheduled time, the delivery task will be available again for the scheduled delivery service
to attempt to deliver the document again.
The Trading Networks task manager keeps track of the number of times the delivery has
been attempted. If the maximum retry limit is reached and the scheduled delivery service
still reports that it was unable to deliver the document, the task manager marks the
delivery task as FAILED. As a result, at the next scheduled time, the scheduled delivery
service will not be given that delivery task to work with.
As with delivery tasks for immediate delivery, the delivery tasks remain in the Trading
Networks system until you delete them or until the document that the delivery task is
associated is archived or deleted. You can view information about delivery tasks in:
My webMethods on the Monitoring > Integration > B2B > Tasks
Trading Networks Console on the Tasks screen
document, it determines whether it has a running business process that uses the
conversation ID. If it does, the Process Engine passes the document to the running
business process to rejoin the running business process. If there is no running business
processes that uses that conversation ID, the Process Engine searches for a process model
that has the first step that waits for the document, and if found, starts a new instance of
the process model.
As the Process Engine manages the execution of a business process, it logs its progress
and status to the Process Audit Log database. You can view the progress and status from
My webMethods using webMethods Monitor.
How to monitor running business processes, see the webMethods Monitor User’s
Guide.
Note: If Trading Networks is to pass the document on to the Process Engine, Trading
Networks always saves the attributes and activity log information for the document
regardless of the setting of the Save Document to Database pre‐processing action.
The following diagram illustrates Trading Networks passing a document to the Process
Engine. For more information, see the table after the diagram.
2
TN document bizdoc
type
3 4 5
Select the Perform Perform
Processing Rule to Pre-processing Processing
Use Actions Actions 6
- Execute a service
- Verify - Send an alert e-mail
- Validate
Process
processing - Change the user status
- Check for duplicate - Deliver the document
Engine
rules - Save - Respond with a message
bizdoc
Step Description
1 When Trading Networks receives a document and determines the TN
document type to use for the document. The TN document type should instruct
Trading Networks to extract the ConversationID system attribute.
2 Trading Networks creates the BizDocEnvelope for the document. The
BizDocEnvelope contains the original document, the extracted attribute values,
and additional information that Trading Networks requires for routing and
processing the document.
Note: You can define a TN document type to indicate that you want to disable
processing rule routing. If the TN document type that matched the incoming
document indicates that processing rule routing is disabled, Trading Networks
performs the pre‐processing actions defined by the TN document type. After
that, Trading Networks does not perform a processing rule lookup, nor does it
perform any processing rule actions. Because the ConversationID was
extracted, Trading Networks immediately passes the document to the Process
Engine, which is described in step 6 .
3 Trading Networks performs processing rule selection. In this step, Trading
Networks uses the processing rule criteria to locate the processing rule to use
for the inbound document. For more information, see “Processing Rule
Selection” on page 60.
4 Trading Networks performs pre‐processing actions that you define in either the
TN document type or the processing rule. For more information, see “Pre‐
processing Actions” on page 61.
If Trading Networks is to send a document to the Process Engine, it always
saves the attributes and activity log information to its database.
5 Trading Networks performs the actions you specify in the processing rule, if
any. For more information, see “Processing Rule Actions” on page 63.
6 Because the ConversationID system attribute contains a value, Trading
Networks passes the document to the Process Engine. The Process Engine
either:
Starts a new business process based on a process model that you have
designed if the ConversationID does not match that of any running
business process.
‐or‐
Rejoins a running business process if it determines that the ConversationID
matches that of a currently running business process.
Viewing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Viewing Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Trading Networks
My webMethods page Console Screen To view:
Monitoring > Transaction Information about the documents that
Integration > B2B > Analysis Trading Networks has saved to its database:
Transactions
Attributes that have been extracted from
documents
Content of documents that have passed
through your system
Status of documents that Trading
Networks is in the process of delivering
In addition to viewing this information,
Trading Networks also provides features you
can use to resubmit and reprocess
documents.
For more information, see “Viewing
Documents” on page 93.
Monitoring > Task The progress and status of each delivery task
Integration > B2B > and service execution task. In addition to
Tasks viewing this information, Trading Networks
also provides features you can use stop,
restart, and delete tasks. For more
information, see “Viewing Tasks” on page 94.
Monitoring > Activity Log Audit information of the activity that has
Integration > B2B > occurred in your Trading Networks system.
Activity Log For more information, see “Viewing the
Activity Log” on page 96.
If you plan to use the same query multiple times, you can save the query settings. When
you want to use the same query again, you simply select that saved query.
Note: My webMethods and Trading Networks do not share queries. Queries you save in
one of the user interfaces cannot be used in the other user interface.
Viewing Documents
You can view information about the documents that Trading Networks has saved to its
database. You can:
Manage and track documents that have flowed through your trading network:
View document attributes and document content.
View related documents, which are other documents that are somehow related to a
document. Trading Networks automatically relates documents that are part of a
business process (or conversation). For more information about processes, see
Chapter 7, “Sending Documents to Business Processes for Processing”.
Additionally you can explicitly relate documents to one another using the
wm.tn.doc:relateDocuments built‐in service.
Manage and track the delivery of documents:
View the processing status of documents to determine whether they have been
delivered, are still in the process of being delivered, or if the delivery failed.
View pollable documents that are queued for a trading partner.
View documents that are scheduled for delivery.
Add or update comments that are associated with a document. This feature is only
available via My webMethods.
View tasks (delivery tasks and service execution tasks) that are associated with the
document.
View activity log entries that are associated with the processing that Trading
Networks has performed against a document.
Viewing Tasks
You can view information specifically about tasks. Additionally, while viewing
documents, you can view tasks that are associated with a specific document.
Note: If you are using an OEM version of the product, the Tasks screen is not available
through the Trading Networks Console. To view tasks, use My webMethods.
Trading Networks uses two types of tasks: delivery tasks and service execution tasks.
Delivery tasks. Trading Networks creates delivery tasks to keep track of its attempts to
deliver documents when it is using reliable delivery. For more information about
delivery tasks and reliable delivery, see “Reliable Delivery with Immediate Delivery”
on page 76 and “Reliable Delivery and Scheduled Delivery” on page 81.
Service execution tasks. Trading Networks creates a service execution task when you
use the Execute a Service processing action and select service execution task to indicate
how Trading Networks is to execute the service. For more information, see “Execute a
Service Processing Action” on page 65.
You can view details for a task, which includes the number of times that Trading Networks
has attempted to retry the task; that is, for a delivery task the number of times Trading
Networks has attempted to retry delivering a document and for a service execution task
the number of times Trading Networks has attempted to retry the service.
Note: You cannot stop an individual delivery task for a scheduled delivery. To stop
delivery tasks for scheduled delivery, you can disable or suspend the queue in which
the delivery task resides.
Restarting a task. If you previously stopped a task, you can restart it. Additionally, if a
task failed (e.g., Trading Networks was unable to deliver a document and the
maximum retry limit was reached), you can restart the task. When you restart a task,
Trading Networks resets the retry count to zero. As a result, after restarting the task,
Trading Networks will attempt to retry the task up to the maximum number of
allowed retries.
Reassigning a task. If you have a clustered environment (that is, multiple Integration
Servers that share a single database), you can reassign a task to another server in the
cluster.
Deleting a task. You can manually delete tasks when you no longer need them in the
system.
Note: Trading Networks automatically deletes tasks when the document with which
the task is associated is archived or deleted.
While managing your partners
While documents are being received, processed, and delivered
Note: Trading Networks only records activity log entries while documents are being
received, processed, and delivered if instructed to do so by the Save Document to
Database pre‐processing action. For more information about this pre‐processing
action, see “Pre‐processing Actions” on page 61.
You can view all activity log entries or search for specific entries.
webMethods Optimize for B2B
The following diagram shows the components that are required for BAM on Trading
Networks:
Integration Server
Document
Optimize’s
database
My webMethods
Server
Trading Networks: Extracts the document attributes from every document it receives.
These extracted document attributes include the ones required for monitoring and for
further processing. After the document processing, Trading Networks sends the
monitorable attribute values as events to Optimize for B2B for analysis. An event is the
data that Trading Networks sends to Optimize for monitoring.
Broker: Acts as an intermediary while passing the data from Trading Networks to
Optimize. Broker uses a JMS (Java Messaging Service) Queue to pass the data to
Optimize.
Optimize: Trading Networks uses Optimize for its monitoring capabilities and to define
and manage the KPIs required for analysis and monitoring. Optimize for B2B
subscribes to the events from Broker and analyzes them using one of its Analytic
Engines. This analyzed data is saved to Optimize for B2B’s database.
My webMethods Server: Is the run‐time container for functions that webMethods
components make available. Trading Networks administrators use My webMethods
to configure Trading Networks to enable BAM. My webMethods also presents the
analyzed data as graphs, reports, and so on by retrieving it from Optimize for B2B’s
database.
For more information about:
webMethods Broker, see the webMethods Broker Administrator’s Guide.
webMethods Optimize for B2B, see the webMethods Optimize for Process
Administrators Guide and the webMethods Optimize for Process User’s Guide.
My webMethods Server, see the Getting Started with My webMethods.
then checks if that TN document type and Trading Networks itself are enabled for
BAM. If yes, Trading Networks collects all the attribute values for monitoring and
stores in a hash map within the BizDocEnvelope until the document processing is
complete.
After the document processing is complete, Trading Networks once again
synchronizes the actual attribute values to the ones existing in the hash map. This is
necessary because the attribute values stored in the BizDocEnvelope might get
updated either during any of the service execution tasks (both Synchronous /
Asynchronous) or due to any other services in Trading Networks.
Trading Networks then maps the attributes to the event maps as configured during
the design time, and creates events.
For more information about the BizDocEnvelope and the document processing in
Trading Networks, see “Processing of Documents in Trading Networks” on
page 53.
2 The events are then passed to webMethods Broker. A Java Messaging System (JMS)
provided by Broker collects all these events using a DCA.
If an error occurs while passing the events, an exception is thrown. This exception will
be logged as a warning in the Activity Log associated with that document.
Note: When Trading Networks passes the event to Broker during the document
processing depends on the processing rule actions defined for the TN document type.
For more information about when Trading Networks passes the events to Broker, see
“Stages at Which the Events are Passed to the Broker” on page 103.
3 webMethods Optimize for B2B subscribes to the events from the Broker’s JMS queue
and feeds them to its Analytic Engine. The Analytic Engine analyzes these events and
saves the data to Optimize for B2B’s database.
4 During monitoring, My webMethods Server retrieves the required data from
Optimize for B2B’s database at run time and allows the user to view the data in a
presentable format such as graphs, reports, and so on.
Note: You can also use Informatica’s Dashboard to analyze, monitor and view the data.
This is possible because the schema defined for analysis is common for both My
webMethods Server and Dashboard.
passed to Broker. To avoid this, based on the delivery method you choose for a TN
document type, the events are passed to the Broker as follows:
If you choose to turn off the routing for the document, the event is passed
immediately after the document process completion.
If you use the Execute a Service processing action, when the event is passed is based on
how the service is invoked:
Synchronous: The event is passed only after the execution of the service is
complete and the processing of the document is successful.
Asynchronous or Reliable Execution: The event is passed after the execution of the
service is complete irrespective of the document processing status.
If you use the Deliver Document By processing action, the event is passed only when the
document processing status is complete.
activity log
A log that Trading Networks maintains to record the activity that occurs within the
Trading Networks system. Trading Networks records entries, for example, when you
manage trading partner information, when it processes documents, and when you perform
administrative tasks.
activity class
A classification that identifies the Trading Networks function associated with an entry in
the activity log. For example, Trading Networks sets the activity class to Recognition when
adding entries related to using the TN document types to recognize a document.
ambiguous document
A document that matches multiple TN document types. (Compare with unknown document.)
attribute
See document attribute.
BAM (Business Activity Monitoring)
Allows you to analyze real‐time information about the performance of your business,
including the volume of business activity and its responsiveness, serious errors that might
have occurred, and other KPIs. Using this actionable data, you can eliminate problems
and take advantage of business opportunities.
bizdoc
The name of the variable in the pipeline that contains the BizDocEnvelope.
BizDocEnvelope
A BizDocEnvelope represents a routable Trading Networks transaction. It contains the
content of a document that Trading Networks is processing and includes additional
information that Trading Networks requires for routing and processing the document. It is
in the pipeline in the bizdoc variable and conforms to the IS document type
wm.tn.rec:BizDocEnvelope.
Broker
See webMethods Broker.
business process
A multi‐step interaction among participating systems, people, and trading partners. A
business process can be fully automated (involve only interaction among computer
systems) or include varying degrees of human interaction (for example, review and
approval steps). It can be brief or long‐running. Some business processes transpire over
days or weeks. (Compare with conversation.)
conversation
A specific case of a business process that involves a series of related documents being
exchanged by two or more trading partners. All documents from a specific trading partner
contain the same Conversation ID. You model a conversation by creating a process model
using webMethods Designer.
Conversation ID
A system attribute that identifies a value within a document that is common to all documents
that are part of the same business process. (A or same conversation of documents.)
custom attribute
A document attribute that you define to identify information within a document that is of
interest to you. (Contrast with system attribute.)
deliver
Sending an outbound document from Trading Networks to the trading partner that is the
receiver of the document.
delivery method
A method for delivering a document to a trading partner, e.g., HTTP, HTTPS, FTP, FTPS,
e‐mail (SMTP). Trading Networks supports, immediate delivery methods, scheduled delivery
methods, and queue for polling.
delivery task
A task that Trading Networks establishes to keep track of the attempts to re‐deliver a
document when it is using reliable delivery.
dimension
While defining an event map, you define a document attribute as a dimension that has a
value that is not measurable, for example, region, department, and so on. You use
dimensions to analyze a fact.
document
A business document (e.g., purchase order, acknowledgement, confirmation) sent to
Trading Networks. The document can be in any format (XML, EDI, etc.) Trading Networks
provides out‐of‐the‐box support for XML and flat file documents. The webMethods EDI
Module is necessary for EDI documents.
document attribute
A Trading Networks object that defines a piece of information within a document that is of
interest. For example, document attributes in a purchase order might be the purchase order
number, the account number of the purchase order and the total purchase amount.
Document attributes can be either a system attributes (those that are provided with Trading
Networks) or custom attributes (those that you define for your enterprise).
document gateway service
A service that you create and that is the entry point for processing a flat file. The service you
create places information in the pipeline for Trading Networks to use to determine the TN
flat file document type to use for a flat file. The service can also place document attributes
along with their values in the pipeline. After the document gateway service executes, it passes
control to Trading Networks.
Document ID
A system attribute for an identifier in a document that is typically a unique value that
distinguishes a document from other versions of the same document.
document type
See TN document type or IS document type.
document validation
The process of verifying the structure and content of an individual document by validating
it against a schema.
Enterprise partner
The partner that hosts the trading network. On your Trading Networks system, this would
typically be your corporation. (Also known as the hub, local partner, or sponsor.) (Contrast
with spoke.)
event
The data that trading network passes to the Broker at run time, after the document
processing is complete. It contains the document attributes values for monitoring, the event
map and the time stamp data of the document.
event map
The knowledge of what each document attribute in an event means. An event map
associates business data, such as dimensions, with a particular transaction.
extended fields
Fields within a profile that you define for your enterprise. Create extended fields to maintain
information about trading partners that is not covered by the standard fields.
external ID type
A type of identifier in a document used to identify the sender or receiver of the document.
For example, the sender might be represented by the D‐U‐N‐S number for the sender’s
corporation.
external ID
The value of the external ID type within a document. For example, if the external ID type is a
D‐U‐N‐S number, the external ID is the actual value of the D‐U‐N‐S number.
fact
A measurable attribute value that you can use to analyze the trading network transactions1
data, for example, quantity, cost, and so on.
flat file
Any file or document that has a format that is non‐describing, that is, a document that does
not contain metadata. A flat file document presents hierarchical data in a record‐based
storage format, which unlike XML, does not embed structural information within the
data.
flat file dictionary
A collection of record definitions, field definitions, and composite definitions that can be
used in multiple flat file schemas.
KPI
Key performance indicator. A measurement of a business activity that is important to the
success of an organization. KPIs monitor metrics – quantitative business and system data
– such as revenue, volume of orders, queue length, and cycle time. KPIs help answer
questions such as “How many orders over $10,000 are stuck in this process?” A KPI
defines a way to aggregate event data.
KPI Hierarchy
An ordered ranking of dimensions. A hierarchy provides additional ways to slice data into
smaller components. For example, a sales hierarchy might consist of two dimensions:
region and sales person.
My Enterprise partner
Old term for the partner that hosts the trading network; now known as the Enterprise
partner. (See Enterprise partner.)
My webMethods
A web‐based, administration and monitoring user interface for managing your
webMethods components. You can use it to monitor Trading Networks transactions,
service execution tasks, delivery tasks, and the activity log. Additionally, you can use
webMethods to manage profiles, profile groups, and Trading Networks queues.
My webMethods Server
The run‐time container for functions that webMethods components make available via
My webMethods. For example, Trading Networks makes the functions to monitor and
manage transactions available.
Optimize
See webMethods Optimize for B2B.
partner
See trading partner.
pipeline
The general term used to refer to the data structure in which input and output values are
maintained. The pipeline starts with the input to a service and collects inputs and outputs
from subsequent services. When a service executes, it has access to all data in the pipeline.
private queue
A scheduled delivery queue that you define to schedule the delivery of documents that are
aimed at one specific trading partner. You define a private queue in the profile of the partner
to receive the documents. (Contrast with public queue.)
process
See business process.
Process Engine
A facility of the Integration Server that manages the execution of business processes (or
conversations). You model a business process (or conversation) by using webMethods
Designer to create a process model.
process model
Diagrams that illustrate and define the actions to perform for a business process or
conversation. You create process models using webMethods Designer.
process run time
Old term for the Process Engine.
processing rule
A Trading Networks object that contains a set of actions that determine how Trading
Networks is to process an inbound document and criteria that indicates when to select a
processing rule for an incoming document.
profile
A Trading Networks object that contains a summary of information about a corporation
that is part of a trading network. A profile contains standard fields that Trading Networks
provides and extended fields that are site‐defined.
profile fields
Fields in a profile. Each profile field represents information that you collect and maintain for
trading partners in the trading network. There are two types of profile fields: standard fields
and extended fields.
public queue
A scheduled delivery queue that you define to schedule the delivery of documents that are
aimed at multiple trading partners. (Contrast with private queue.)
queue for polling
A delivery method where a trading partners can obtain documents without having Trading
Networks deliver documents directly to the trading partner, for example, because of firewall
constraints. Trading Networks saves the documents to its database in an internally‐defined
queue. At a later time, the receiving partner polls for documents, and Trading Networks
returns all the documents in the queue for which that trading partner is the receiver.
ReceiverID
A system attribute that identifies the trading partner that is to receive a document. The
ReceiverID is an external ID (i.e., the value of an external ID type).
reliable delivery
A feature of Trading Networks where Trading Networks attempts to re‐deliver a document
to a trading partner one or more times if previous attempts to deliver the document fails. For
an immediate delivery method, Trading Networks automatically uses reliable delivery when
the pre‐processing action Save Document to Database indicates that Trading Networks is to
save the document content to its database. For a scheduled delivery method, Trading
Networks always uses reliable delivery.
reliable execution
A feature of Trading Networks where Trading Networks attempts to re‐execute a service
if previous attempts to execute the service fails. Trading Networks uses reliable execution
when you select service execution task as the method for how Trading Networks is to
asynchronously execute a service for the Execute a Service processing action. See also
service execution task.
verification, validation, and whether to save the document attributes, document content,
and log entries for the document to the database).
TN flat file document type
A TN document type that Trading Networks uses when recognizing flat file documents. To
match a flat file to a TN flat file document type, Trading Networks relies on information
provided by a document gateway service.
TN XML document type
A TN document type that Trading Networks uses when recognizing XML documents.
TPAs
See Trading Partner Agreement (TPA).
trading network
A system of organizations that are connected to share business information. The
organizations in a trading network are strategic partners, buyers, suppliers, and
marketplaces. They share business information by exchanging documents, for example,
purchase orders, order statuses, purchase order acknowledgements, invoices, as well as
domain‐specific business documents.
Trading Partner Agreement (TPA)
A Trading Networks object that you can use to tailor how documents are exchanged
between two trading partners.
trading partner
An organization in your trading network, for example, a strategic partner, marketplaces,
buyer, or supplier. Each trading partner requires a profile. You can exchange business
documents with the trading partners in your network to relay mission critical production
information. (Also known as partners.)
transactions1
The documents that have passed through Trading Networks.
transaction2
While defining an event map, you define a document attribute as a transaction, if its value
is neither a fact nor a dimension. You do not use this data for analysis but just as a reference
point. For example, order ID.
unknown document
A document that does not match any TN document type. (Compare with ambiguous
document.)
unknown partner
A trading partner (sender or receiver) of a document is considered unknown if Trading
Networks is unable to determine the sender or receiver; that is match the sender or
receiver to a profile in the Trading Networks system.
User Status
A system attribute that contains a status that a user can associate with a document, e.g.,
ʺNeeds Approvalʺ.
webMethods Broker
The primary message backbone product in a webMethods integration environment.
webMethods Broker facilitates asynchronous, message‐based communication using the
publish‐and‐subscribe model.
When you enable monitoring on trading networks transaction data, Broker acts as an
intermediary while passing events from a trading network to Optimize. It uses a Java
Messaging System (JMS) queue that publishes the events to the Optimize.
webMethods Optimize for B2B
When you enable BAM on Trading Networks transaction data, Optimize subscribes the
events from the Java Messaging System (JMS) queue of the Broker, analyzes them based on
the defined KPIs, and saves them to its database. At run time, My webMethods Server
retrieves this data to view or monitor the data in a graphical or a tabular format.
Web Manager
A Trading Networks‐specific user interface that you use via a Web browser. This use
interface is deprecated.
XML
EXtensible Markup Language, a uniform method for describing and exchanging data that
is flexible, extensible, and easy to implement. It is a simplified dialect of the Standard
Generalized Markup Language (SGML).
XQL
XML Query Language. A language used to retrieve information from an XML document.
“Protecting Access to User Interfaces”
“Protecting Partner Profile Passwords”
“Protecting Access to Trading Networks Processing”
“Certificates for Verifying, Signing, Encrypting, and Decrypting Documents”
of a role to which that permission has been granted. There are two aspects to role‐based
access:
Data permissions, which identifies a data set of profiles, transactions, tasks, and activity
log entries along with the actions a role can perform against that Trading Networks
data set. Using data‐level security, you can grant roles the following permissions:
View/edit profile settings of existing profiles.
Reprocess transactions
Resubmit transactions
Edit user status attribute for transactions
Edit comment for transactions
View content of transactions
Edit content and resubmit transactions
View, restart, stop, delete, or reassign tasks
View/delete activity log entries
General functional permissions, which grants a role the permission to perform Trading
Networks actions against other Trading Networks data. Using general functional
permissions, you can grant roles the following permissions:
Manage public queues
Manage profile groups
Create new profiles
Delete existing profiles
Manage extended profile fields
Add external ID types
View SQL associated with a query performed in My webMethods
Manage Trading Networks Business Activity Monitoring (BAM) configuration
View user preferences
Edit user preferences
View Trading Networks configuration properties
Edit Trading Networks configuration properties
Query expiring partner certificates
Note: Passwords used in scheduled delivery queues (public and private) are stored in the
Trading Networks database in binary‐encoded form (not in clear text). It is not possible for
Trading Networks to encrypt passwords used in scheduled delivery queues; because
trading partners are allowed to create custom scheduled delivery services, Trading
Networks cannot anticipate which user‐defined input variable might be a password.
For information about creating partner profile passwords, see Chapter 10, ʺDefining and
Managing Partner Profilesʺ and Appendix I, ʺManaging Partner Profiles Using the
Consoleʺ in the webMethods Trading Networks Administrator’s Guide.
Specify this
certificate ... In this profile ... Description
Verify sender’s profile When a partner sends a document to you, Trading
Networks looks at the sender’s profile to see if it
contains the specific public certificate to use to
verify the document.
Sign sender’s profile When you sign a document to send to a partner,
Trading Networks looks at your profile to see if it
contains the specific private key to use to sign the
document.
Encrypt receiver’s profile When you encrypt a document to send to a partner,
Trading Networks looks at the receiver’s profile to
see if it contains the specific public certificate to use
to encrypt the document.
Decrypt receiver’s profile When a partner sends an encrypted document to
you, Trading Networks looks at your profile to see if
it contains the specific private key to use to decrypt
the document.
The following table summarizes all scenarios of certificate usage:
Verify that the sender is who it claims to be
Trading Networks verifies a digital signature when instructed to do so by the Verify Digital
Signature pre‐processing action. For more information, see “Pre‐processing Actions” on
page 61.
Note: If you include the private key in this certificate information, Trading Networks
can also use this certificate information to digitally sign documents on behalf of the
partner. You might have the private key if the profile describes an internal group, for
example a department within your corporation.
Decrypting encrypted documents received from partners
Trading Networks does not have the built‐in ability to encrypt outgoing documents and
decrypt inbound documents. The certificate information that Trading Networks maintains
is for other webMethods components (e.g., webMethods RosettaNet Module) that take
advantage of this feature.
Encrypt Certificates
If you are using another webMethods component that requires Encrypt certificates, save a
partner’s Encrypt certificate in the partner’s profile. You can also add your own
functionality that takes advantage of this certificate information. You can obtain the
certification information by using built‐in services.
Trading Networks does not check to see if the CA that signed the Encrypt certificate is in
the list of trusted CAs that the webMethods Integration Server maintains.
Note: If you include the private key in this certificate information, this certificate
information can also be used to decrypt documents that were encrypted with the partner’s
public key. You might have the private key if the profile describes an internal group, for
example a department within your corporation.
Does not find a set of certificates to use for that specific receiver, it uses the default set
of certificates specified in the partner’s profile.
Decrypt Certificates
If you are using another webMethods component that requires Decrypt certificates, save
your Decrypt certificate in the owner’s profile. Because you can store Decrypt certificates
in the owner’s profile, you can set up alternate Decrypt certificates for different partners.
You can also specify a default Decrypt certificate by providing the certificate information
in the owner’s profile. If a default Decrypt certificate is defined, then Trading Networks
will use this default Decrypt certificate when a partner‐specific Decrypt certificate is not
available.
Trading Networks does not check to see if the CA that signed the Decrypt certificate is in
the list of trusted CAs that the webMethods Integration Server maintains.