ResQueue vs. AutoResQueue vs. SmartSpread Verbund

Die Documentum-Artikel haben sich großer Beliebtheit erfreut, daher führe ich die Tradition soweit fort und präsentiere in diesem Technik-Blog weiterhin Grundsatz- und Einsteiger-Artikel.  Der erste Artikel dieser Serie: ResQueue vs. AutoResQueue vs. SmartSpread Verbund

Grafische Oberfläche von ResQueue zum Übertragen der Konfiguration vom Master- (Quell-) zum Slave- (Ziel-) Server

Die AKI GmbH stellt den Kunden drei Möglichkeiten des automatischen Abgleichs von Printserver zur Verfügung. ResQueue und AutoResQueue stehen für Kunden mit dem neuen Lizenzmodell kostenlos zur Verfügung.
ResQueue ist eine ausführbare Datei im PrinTaurus Commander Service Verzeichnis und kann über Parameter die Konfiguration einen Printserver sichern und wiederherstellen. Überträgt man die gespeicherte Konfiguration auf einen zweiten Printserver, so kann leicht ein Dublikat des ersten Servers erstellt werden.

 

AutoResQueueKonfiguration
Zeitgesteuere Erstellung eines Backups mit AutoResQueue

AutoResQueue ist eine grafische Oberfläche für die Datei ResQueue. Der große Vorteil liegt in der zeitgesteuerten Erstellung eines Backups.

AutoResQueue von AKI GmbH
Wiederherstellen der Konfiguration mit AutoResQueue

Der Export eines Pintservers wird auf ein temporäres Verzeichnis erstellt und kann von dort auf ein beliebiges Netzlaufwerk übertragen werden. Dazu wird ein zusätzlicher Dienst (CopyService) benötigt, damit das Backup auf einen Ablageplatz außerhalb des eigenen Printservers verschoben werden kann.

Das Backup kann auf denselben Printserver oder auf einem weiteren genutzt werden. In dem Beispiel wird das Backup lokal ausgewählt und eingespielt. Eine Auswahl über den Netzwerkpfad ist ebenfalls möglich.

Die Wiederherstellung erfolgt zeitgesteuert jedoch leider nicht periodisch. Dieses Feature ist dem SmartSpread Verbund vorbehalten.
Diese Technik ermöglicht es automatisiert einen Server zu sichern, bzw. ein vollständiges Duplikat des primären Printservers zu erstellen.  Eine wichtige Option lautet “Lösche bestehende Konfiguration“, denn nur so wird sichergestellt, dass der sekundäre Server ein vollständiges Abbild vom prmären Server wird.

Die Technik um ResQueue ist ausgereift und sehr performat. Selbst bei Kunden mit vielen tausend Queues/Ausgabegeräten dauert die Erstellung des Bakups nur wenige Minuten. Die Herstellung inkluive dem vorhergenden löschen der vorhandenen Konfiguration nimmt kaum mehr Zeit in Anspruch.

Das Produkt SmartSpread von der AKI GmbH muss zusätzlich lizensiert werden. Damit besteht die Möglichkeit einen SmartSpread Verbund aufzubauen.

Verbund aus zwei Servern in SmartSpread

Ein Verbund besteht bei SmartSpread immer aus zwei Servern, einem Master und einem Slave. Die Technik ermöglicht es automatisiert und periodisch die Konfiguration vom Master-Server auf den Slave-Server zu übertragen. Eine Synchronisation zwischen den Servern findet nicht statt.

Zum Abgleich im Verbund wird ein neuer Service mit der Bezeichnung “ResQueueSynchService” benötigt. Dieser vergleicht die Konfiguration des Slave mit dem Master. Stimmt am Slave die Konfiguration nicht mit dem des Masters überein, zB. da ein neuer Treiber eingespielt oder eine Queue erstellt oder geändert wurde, so findet in den Default Einstellungen keine Übertragung statt.
Auch hier muss die Option “Lösche Warteschlagen vor dem Wiederherstellen” gewählt werden, damit vor dem Einspielen der Konfiguration die alte gelöscht wird.  Mit der Funktion eines Verbundes haben Sie schnell, sicher und einfach die Möglichkeit eine Hochverfügbarkeit (High Availability) mit zwei Printservern zu realisieren.
Selbstverständlich können beliebig viele Verbunde erzeugt werden. Auch ist es möglich, einen Master-Server in mehrere Verbunde einzusetzen, um auf mehrere Slaves zu übertragen.

What is Latency, Throughput and Capavity ?

What is... This is a short answer and question category.Latency

This is the time from when an event occurs until the event is available and useable in the system.

Example: data transfer latency

The BAM Server collects events from the audit trail database that occurred 30 seconds in the past. This delay ensures that late arriving audit trail events are collected.

Throughput

This describes the number of transactions the system can process per unit of time.

It is important to execute single-user test for debug and functional tests and multi-user tests for the same business transcations.

Example: concurrent search queries per time interval or the number of simultaneously-viewed documents

Capacity

Capacity is not a fixed value or measurable. Capacity depends on the number of users, the number of business processes, the number of documents  and the soft- and hardware configuration.

The capacity must be treated separately:

  • on the client (Browser)
  • Application Server
  • Content Server
  • Database
  • and the network bandwidth and latency between the components

xPression Documentum Edition

xPression Documentum Edition provides organizations the ability to quickly create well-designed, customer-facing multichannel communications with easy-to-use design tools and document templates, while providing a sophisticated layer of control over the entire document generation process. The end-to-end platform leverages existing EMC Documentum investments and provides a single platform for creating, managing, distributing, and archiving all types of customer communications to improve customer experience and speed time-to-market while substantially reducing document development and delivery costs.

taken from the xPression Documentum Edition website

xPression Publish Document

Use the xPression Publish activity template to generate a new document from a Document Sciences xPression document template using data from the process and then map it to a package or an attachment. The variables are replaced with process data when the document is published.

xPression Publish Document – Advanced

Use the xPression Publish Document – Advanced activity template when there are many constant values that must be mapped to process data. Instead of using the data mapper to map each variable, you can type the XML that creates the mappings for constants and adds placeholders for dynamic data. Then use the data mapper to map only the placeholder values that are created by the XML.

Question:

A health organization uses EMC Document Sciences xPression to automate business communications across the enterprise. The process needs to pass a large amnount of stati text and serveral dynamic values to the publishing function to be inserted into the document.
Which Process Builder activity template should be used to meet these requirements?

  • xPression Publish Document – Mapping
  • xPression Publish Document – Outbound
  • xPression Publish Document – Advanced
  • xPression Publish Document

Answer: xPression Publish Document – Advanced
xPression Publish Document – Mapping and xPression Publish Document – Outbound does not exists as process activity.

xPression Publish Document has no XML functionality. xPression Publish Document – Advanced is correct, because you can use the Customer Data XML property to submit several dynamic values.

References

What is the different between Dynamic Web Services, Web Service and WS Inbound Activities ?

What is... This is a short answer and question category.Web Service

To invoke a Web service, you must have a Web Services Description Language(WSDL) document that provides the necessary information for accessing the service. The custom parameters for Web Service activities identify the WSDL document and the XML content to send to the service. They also specify how to handle the response from the Web service.

Web Service
Activity Inspector – Web Service Properties

Web Services activities differ from the other integration activities in two key ways:

  • The content that you send to the Web service must be a well-formed XML file that is namespace self-sufficient.
  • Web services respond to messages sent to them, so the activity needs to be able to handle a response.

WS Inbound Step / Initiate

Web Service Inbound creates a new web services end-point for an activity that needs to provide an integration point and a WSDL to an external system.

In the Process First option, you define the port and operation and the system creates a WSDL from the process definition. The system creates one WSDL for a process, with a section for each Web Service Inbound activity contained within it. The Content Based Correlation enable the system to correlate messages based on the correlations set.

Web Services Inbound Step
Activity Inspector – inbound Properties

In the WSDL First option, you specify an existing WSDL for the system to use in the process.

The WS Security UserName Token authentication provides credential-based access to the activity or process (when used in an initiate activity). Once enabled, all client requests to this activity must contain the same credentials in the request header (in structure defined by WS-Security schema for UserTokens) to be granted access to the activity or process.

The Message Transmission and Optimization Mechanism (MTOM) enable the system to optimize any attachments while sending the response.

Dynamic Web Services

Activities based on this template run a web service operation. Unlike the Web Service template, this activity template enables you to interactively map data between business process attributes and the web services parameters. This activity template supports both secure and non-secure web services.
Non-secure web activities: WSDL File
Dynamic Web Services
Activity Inspector – Web Service Configuration Properties
Secure web activities:

  • HTTP proxy support
    To access a web service that is located outside the firewall, through a HTTP proxy server, you must configure the HTTP proxy parameters.
  • HTTP basic authentication
    web service protected by HTTP authentication
  • SOAP header-based authentication
    web service protected by SOAP header authentication
  • Secure Socket Layer authentication
    web service that is secured by Secure Socket Layer (SSL)
  • DFS (Documentum Foundation Services) services from Process Builder