What should you do?

You work as a Microsoft BizTalk Server 2006 Developer for Domain.com. The development of Integration applications is your responsibility at Domain.com.

You received instruction to convert all the incoming messages to the Domain.com format for additional processing. The Domain.com format involves custom financial calculations that are carried out on the incoming data. The application of these financial calculations is done with a custom, thread-safe .NET assembly.

You want to reduce the amount of additional coding that is required to process the incoming messages.

What should you do?

You work as a Microsoft BizTalk Server 2006 Developer for Domain.com. The development of Integration applications is your responsibility at Domain.com.

You received instruction to convert all the incoming messages to the Domain.com format for additional processing. The Domain.com format involves custom financial calculations that are carried out on the incoming data. The application of these financial calculations is done with a custom, thread-safe .NET assembly.

You want to reduce the amount of additional coding that is required to process the incoming messages.

What should you do?

A.
Incoming messages must be processed with a Map. Invoke the existing .NET assembly by adding a Scripting functoid for financial processing wherever needed.

B.
Expose your .NET assembly as a Web service and call out to it from within your orchestration whenever necessary.

C.
Take the message in, in its entirety, making use of a passthrough pipeline. Set up a variable and use it to invoke your .NET assembly and process whatever elements of the message are needed in your orchestration.

D.
Take the message in, in its entirety, making use of an XML pipeline. Use an Expression shape and Inline C# code to replace the old .NET assembly in your orchestration.

Explanation:
A Scripting functoid can be used to call methods on a thread-safe external assembly, or it can use Inline C# or Inline XSLT to process message elements. This will reduce the amount of additional coding that would be required on the incoming message processing.

Incorrect Answers:
B: It is possible to invoke your .NET assembly as a Web service and selectively process elements of an incoming message, but this will require additional code to allow for such an invocation. Furthermore, it fails to take any other elements that may need to be mapped from the original message to the Domain.com format into account. This also adds a layer of abstraction between process and execution which means further exposure to additional, unforeseen failures (e.g. by invoking as a Web service, you are now compelled to use a functioning Web server for successful processing).
C: It is possible to invoke your .NET assembly and selectively process elements of an incoming message, but this will require additional code to allow for such an invocation. Furthermore, it fails to take any other elements that may require mapping from the original message to the Domain.com format into account.
D: In essence this option involves recoding your original .NET assembly into Inline C# code. Depending on the complexity of the original component, this could be a substantial effort. Furthermore, it fails to take any other elements that may need to be mapped from the original message to the Domain.com format into account.



Leave a Reply 0

Your email address will not be published. Required fields are marked *