Item 1 of 4
Pass.com runs BizTalk Server 2006 to receive large messages from a legacy system that uses a slow connection. You need to reduce the processing time by breaking a large message into smaller messages. You need to achieve
this goal by using the minimum amount of coding effort.
What should you do?
A. Use a Custom pipeline, set the Assembly Stage with a Flat File Assembler pipeline component, and set the Header, Document, and Trailer Schema properties.
B. Use a Custom adapter to break the large message when the adapter is connected to the legacy system.
C. Use an orchestration to send the large message to an external assembly.
D. Use a Custom pipeline, set the Disassembly Stage with a Flat File Disassembler pipeline component, and set the Header, Document, and Trailer Schema properties.
Answer: D
Explanation:
The Flat File Disassembler is used to convert flat file documents (either positional, delimited, or a supported combination) into XML based on a defined schema. The Flat File Disassembler can take in a large batch file and produce
either one large XML output or single record Xml outputs. This is the confusing part... The control of this is based on how the schema is defined and how the properties are set on the Flat File Disassembler inside the Receive Pipeline.
In order to produce a single XML document per input record, the Header, Body, and Trailer records will need to be defined as separate schemas. Then, each of these will need to set accordingly inside the Receive Pipeline Disassembler
component. The base Body message should be set to the Document Schema property.
Item 2 of 4
Woodgrove Bank sends LoanRequest messages and logon credentials to Pass.com's BizTalk orchestration. The orchestration receives the loan requests and executes a business rule policy named CheckBankRates, which queries a
Microsoft SQL database. You discover that the loan requests are not completely processed. You track the LoanRequest messages and notice that the LoansProcessing instances appear as Suspended (Resumable). You suspect that
a rule in the CheckBankRates policy could not fire because of invalid logon credentials. You need to find out why the LoanRequest messages are not completely processed.
Which two actions should you perform? (Each correct answer presents a complete solution. (Choose Two)
A. Enable message body tracking.
B. On the Group Hub page, view the error information for suspended service instances.
C. In the Health and Activity Tracking tool, view all messages received in the past day.
D. Use the application log in event viewer to verify that the error messages are related to invalid logon credentials.
Answer: BD
Explanation:
On the Group Hub page you will get detailed information about suspended service instances and you will be able to pinpoint which rule of the CheckBankRates that did not fire. Next you should look for invalid logon requests originating
from the SQL database in the application log in the event viewer.
Item 3 of 4
You implement a BizTalk orchestration that calls a custom .NET class named UtilityLib.DateFormatter and a method named ChangeToJulian. The orchestration contains a string variable named sDate, which uses a standard date
format value. You need to use BizTalk Orchestration shapes to pass the sDate variable to the ChangeToJulian method. Then, you need to send the result to a logical port.
Which three actions should you perform? (Each correct answer presents part of the solution. Choose Three)
A. In the orchestration view, create a message of the dataType string and name it "julianDateNumber."
B. Use the Expression shape to set the "julianDateNumber" string to the return value of the UtilityLib.DateFormatter.ChangeToJulian method by passing sDate as its parameter.
C. Drag a Message Assignment shape to the orchestration. Then, select the julianDateNumber message as the message constructed in the Construction shape.
D. Drag an Expression shape to the orchestration.
E. Use the Message Assignment shape to set the "julianDateNumber" string to the return value of the UtilityLib.DateFormatter.ChangeToJulian method by passing sDate as its parameter.
F. In the orchestration view, create a variable of the dataType string and name it "julianDateNumber."
Answer: ACE
Explanation:
Use the Message Assignment shape to construct messages by assigning one message to another, assigning individual message parts, or calling a .NET class to construct the message. As you are constructing a message, the
creation of a variable of the dataType string and the use of expression shape are incorrect answers.
Item 4 of 4
You create an atomic transaction to read data from an external database. The processing time for the transaction may take several minutes. You need to ensure that the data in the source database has not changed at the time the
transaction is committed.
What should you do?
A. Set the transaction time-out to Zero.
B. Set the Isolation Level property to Read Committed.
C. Set the Transaction Type property to Long running.
D. Set the Isolation Level property to Repeatable Read.
Answer: D
Explanation:
A Isolation level property set to Repeatable Read requires read locks on data until the transaction commits. If another transaction needs to write a change to some data, it acquires the lock. Transactions that have previously read the
data will not see the change. This level provides the least protection but the best performance.