by stephen-w-thomas | May 17, 2012 | Stephen's BizTalk and Integration Blog
First off, thanks for all the great suggestions of missing blogs from the BizTalkGurus.com Blog Feed!
I will be working on getting those site included into the feed with the next release that should happen in the next week.
Now for the winners!
Grand Prize of a copy of Microsoft BizTalk Server 2010 Patters book by Dan Rosanova goes to Mark Brimble.
Runner up prize of a copy of Pro Business Activity Monitoring in BizTalk 2009 signed by BOTH authors goes to Stuart Brierley.
Thanks again for all the great feedback and look for more books give-a-ways in the next few days.
by community-syndication | May 17, 2012 | BizTalk Community Blogs via Syndication
Overnet Education in collaboration with Microsoft Italy and User Group Italiano Connected System has organaised one of the biggest BizTalk event in Italy.
All thanks goes to Nino Crudele (fellow Italian BizTalk Server MVP) for taking the effort to organise the event. It’s not a easy task by no means organising a community activity (FREE) of this magnitude bringing international speakers. Big thanks to Nino for organising this.
If you are somewhere near by (Sweden, Norway, UK or any European destination), it will be a worthy while day to network with some of the great guys in BizTalk community.
The agenda for the event:
BizTalk Host thresholds and automatic throttling
by Tord Glad Nordahl;
BizTalk360
by Saravana Kumar (MVP BizTalk Server)
Adapter Pack Integration Capabilities (BizTalk)
by Steef-Jan Wiggers (MVP BizTalk Server)
Introduction to the Azure Service Bus EAI/EDI features
by Sandro Pereira (MVP BizTalk Server)
BizTalk Innovation Event Wrap up
by Nino Crudele (MVP BizTalk Server)
Click here to ensure your registration or to get more information?s about this event.
Nandri!
Saravana Kumar
by community-syndication | May 17, 2012 | BizTalk Community Blogs via Syndication
Inspired by some tweets I had with Sam Vanhoutte (@SamVanhoutte), Mikael Sand (@MikaelSand) and Dean Robertson (@DeanRobertson), I decided to write down a number of our experiences of what can go wrong, or what you could forget, in case of a simple message based routing scenario.
So basically this article contains a checklist, which can be used as a reminder in case your message based routing scenario does not work, like you expected.
Scenario
Imagine you have a message based routing solution in its most simple form.
Your Receive Location listens to a local folder and your Send Port is subscribed to the Receive Port from the Receive Location. The URI of the Send Port is another local folder.
Although this is a very simple solution, still there is enough that can prevent the messages from flowing from A to B.
1. The Receive Location listens to the wrong folder or contains a typo
To be absolutely sure you have configured the correct folder, copy the path from the address bar in Windows Explorer and paste it at the URI field in the Receive Location.
2. The Receive Location is not enabled
If the Receive Location is not enabled, it won’t poll the configured folder, so you must enable the Receive Location.
3. BizTalk is not authorized to access the file location of the Receive Location
Make sure that the identity which is configured at the Host which runs the Receive Location, has enough permissions (read/write) on the folder of the Receive Location. Failing to do so, results in the Receive Location disabling itself (after some retries).
4. The Host Instance which runs the Receive Location is not started
Host Instances take care of the actual processing of your Receive Locations, Send Ports and Orchestrations. So if the Host Instance from the Receive Location is not started, no files will be picked up, although your Receive Location is enabled, so start the designated Host Instance.
5. The filter on the Send Port contains the wrong Receive Port or contains a typo
Correct this by copying the name from the Receive Port and paste it in the filter of the Send Port.
6. The name of the Receive Port in the filter of the Send Port is surrounded with quotes
Quotes are not needed, so remove them.
7. The Send Port is not enlisted and started
If the Send Port is not enlisted, there is no active subscription for the Send Port. Further the Send Port must be started to send any files, coming from the Receive Port to the outgoing folder. So Enlist and Start the Send Port.
8. The Host Instance which runs the Send Port is not started
Host Instances take care of the actual processing of your Receive Locations, Send Ports and Orchestrations. So if the Host Instance from the Send Port is not started, the file will be picked up by the Receive Location, stay in the MessageBox, but won’t be delivered to the outgoing folder, so start the designated Host Instance.
9. BizTalk is not authorized to access the file location from the Send Port
Make sure that the identity which is configured at the Host which runs the Send Port, has enough permissions (read/write) on the folder of the Send Port. Failing to do so, will result in suspended messages.
10. Mismatch of the file mask on the Receive Location
The file that you drop on the folder of the Receive Location does not match the file mask from the Receive Location. If you are dropping a .XML file while the Receive Location expects only *.TXT files, your .XML file won’t be picked up by the Receive Location.
11. Tricked by Windows Explorer
You think you are dropping a .XML file, and the file mask expects .XML files, but still the file is not picked up. Perhaps you are tricked by Windows Explorer. Windows Explorer has an option to hide familiar extensions of files. So if you have a file called order.xml.txt, Windows Explorer hides the .txt extension, perhaps giving you the idea that you are dealing with a .XML file, while in fact you are dealing with a .TXT file. In Windows Explorer turn off the option to hide familiar extensions, making sure that you will always deal with the full file name.
by community-syndication | May 16, 2012 | BizTalk Community Blogs via Syndication
It seems that there is still so much friction in the request and fulfillment of IT services. Need a quick task tracking website? That’ll take a change request, project manager, pair of business analysts, a few 3rd party developers and a test team. Want a report to replace your Excel workbook pivot charts? Let’s ramp […]
Blog Post by: Richard Seroter
by community-syndication | May 16, 2012 | BizTalk Community Blogs via Syndication
Today we published a white paper explaining the importance of BizTalk Server monitoring and Top 15 best practices your can follow to get your monitoring story correct.
Read the complete article BizTalk Monitoring – Top 15 Best Practices in our official BizTalk360 blog.
Hope you enjoy it, please feel free to add your views as comments.
Nandri
Saravana Kumar
by community-syndication | May 15, 2012 | BizTalk Community Blogs via Syndication
I already talked about Muenchian Grouping in BizTalk Maps in the past: BizTalk Training – Mapping – Muenchian Grouping and Sorting in BizTalk Maps without losing Map functionalities Inspired by a question in BizTalk Server Forums: XSLT Mapping Question (Summing Values) I decided to solved this problem and publish this sample to help this user […]
Blog Post by: Sandro Pereira
by community-syndication | May 15, 2012 | BizTalk Community Blogs via Syndication
So, I have this little raffle within my company, where I run the local BizTalk User Group called BugLoSE. The subject of the raffle/competition is “upcoming subjects for BugLoSE” and I thought I would invite “non Logicans” as well.
So send me suggestions and you might be the lucky one to pick from one of the books behind this link. (Note that the link displays page one of three). You can e-mail me directly at: firstname(dot)lastname(at)logica(dot)com.
The books are from Packt Publishing, a publisher that has risen to a very high spot when it comes to books about integration and Microsoft technologies. Also (if you do not win), they have a “Brighten your May at Packt’s Microsoft Carnival” at the moment.
Blog Post by: Mikael Sand
by community-syndication | May 14, 2012 | BizTalk Community Blogs via Syndication
As an exhibitor at TechEd, QuickLearn Training is able to offer you a $400 discount to Microsoft TechEd North America this year.
Technology is changing faster than ever, and TechEd is the best chance you’ll get all year to learn from the world’s most qualified experts. You’ll even have the opportunity to see QuickLearn’s MVP Anthony Borton present his session, “The Accidental Team Foundation Server Admin” on Wednesday at 5PM.
To get the discount, just use this code when you register: ATEPQUICK
Visit our booth for a chance to win your next class for free!
by community-syndication | May 14, 2012 | BizTalk Community Blogs via Syndication
Just play around with PowerShell and some BizTalk administrative and maintenance tasks It’s always good to know what software is installed in our environment. Sometimes we need to know what version of BizTalk is installed or what version of the Adapter Pack, x86 or x64? And preferably be able to get this list in an […]
Blog Post by: Sandro Pereira
by community-syndication | May 11, 2012 | BizTalk Community Blogs via Syndication
Very simple, but a handy way of viewing nicely-formatted JSON in LINQPad:
I use Json.NET as it does indented formatting, and represents JSON dates properly. To add as an extension, download Json.NET, add a reference to Newtonsoft.Json.dll to your “My Extensions” query and add the following code to your MyExtensions class:
public static object DumpJson(this object value, string description = null)
{
return GetJsonDumpTarget(value).Dump(description);
}
public static object DumpJson(this object value, string description, int depth)
{
return GetJsonDumpTarget(value).Dump(description, depth);
}
public static object DumpJson(this object value, string description, bool toDataGrid)
{
return GetJsonDumpTarget(value).Dump(description, toDataGrid);
}
private static object GetJsonDumpTarget(object value)
{
object dumpTarget = value;
//if this is a string that contains a JSON object, do a round-trip serialization to format it:
var stringValue = value as string;
if (stringValue != null)
{
if (stringValue.Trim().StartsWith(“{“))
{
var obj = JsonConvert.DeserializeObject(stringValue);
dumpTarget = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.Indented);
}
else
{
dumpTarget = stringValue;
}
}
else
{
dumpTarget = JsonConvert.SerializeObject(value, Newtonsoft.Json.Formatting.Indented);
}
return dumpTarget;
}
Call with .DumpJson() on any object, and it will serialize to formatted JSON and output it. If you pass a string which is already JSON, it round-trip serializes it to get the formatted version (including converting WCF-formatted JSON dates to ISO 8601).
Makes for a very handy testing rig for REST services.