Service Bus EAI and EDI Labs – December 2011 CTP is now out. You can download the bits from http://www.microsoft.com/download/en/details.aspx?displaylang=en%2cen&id=17691 and the Help is available on MSDN at http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx.

Through this post, I am trying to collate some issues that customers are encountering with the CTP bits and also the recommended solution for those issues.

FAQ: Can we track messages being sent to the bridges, either EDI or XML?

Currently, as part of the CTP release, EAI/EDI Labs does not support message tracking and archiving. This capability will be added in upcoming releases.

Especially, for an EDI bridge, because you configure two endpoints as part of the agreement settings (one for success message and the other for suspended messages), to workaround this limitation, you can set up a listener at the suspended message endpoint. This message would have info about what caused the message processing to fail.

FAQ: For an EDI bridge, can I route suspended messages to a Service Bus Queue, Topic, or another bridge?

No. Suspended messages can only be routed to an HTTP relay endpoint. Only successfully processed messages can be routed to a Queue, Topic, or another bridge.

FAQ: What’s the polling interval for an FTP location that is configured as part of an EDI agreement?

The default polling interval for an FTP pull agent is 30 seconds and this is not configurable in the current release. Also, there is no way currently to turn off polling. The agent keeps polling forever after the agreement is deployed.

FAQ: Can I update or delete an existing EDI agreement?

No. The current CTP does not support updating or deleting an agreement. You’ll need to create a new agreement if you want to make changes to an existing agreement.

FAQ: Can I have two bridge configurations (.bcs) added to a single EAI project?

No, you cannot have more than one .bcs to an EAI project. However, you can always added multiple bridges (one-way or request-reply) to a single .bcs file.

FAQ: Does the XML Bridge allow messages of a schema that references other schemas?

Yes, as long as the other schemas are imported as “relative paths” to the importing schema. You should include an HTTP location for the schemaLocation.

FAQ: Is sending flat-file to bridges supported?

The December CTP does not have flat-file support. This is being considered for future releases.

FAQ: Do we have support for custom XSLT support for transforms?

Not yet. This is being considered for future releases.


Issue: Building an EAI project in a solution fails when the web.config of another EAI project in the same solution is open.

This is a bug in the December CTP release of Service Bus EAI and EDI Labs.

Workaround: If there are more than one EAI projects in a solution, and you are building a specific EAI project, ensure that all files related to any other EAI project are closed at that time.

Issue: Uploading large EDI schemas to the TPM portal may timeout.

This is a bug in the December CTP release of Service Bus EAI and EDI Labs.

Workaround: Retry :)

Issue: As part of an EDI agreement, for the Receive Settings, if you are consuming a message from an FTP location, for the Send settings, you must send the message out to an FTP location as well.

This is a limitation with the December 2011 CTP of Service Bus EAI and EDI Labs. This will be addressed in the future releases.

Issue: DB Lookup is not possible as part of a transform if it’s used as part of an EDI agreement.

If you upload a transform (that uses a database lookup) to the EDI portal and use that transform as part of an EDI agreement, the database lookup operation does not give the desired result, and would instead return NULL. This is because using a DB lookup operation as part of a transform is not supported for EDI agreement. This is a limitation with the December 2011 CTP of Service Bus EAI and EDI Labs. This will be addressed in the future releases.