Transaction processing books

I recently started reading Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control by Gerhard Weikum and Gottfried Vossen, and I've been enjoying it very much. I'm not in the practice of writing transactional engines, but as a developer, transactions are one of the core concepts I need...

C++/CLI with WSE 3.0 Sample

I've just uploaded a new sample showing the use of WSE 3.0 from C++/CLI. The sample consists of a C++/CLI ASMX Service which allows users to upload/download files, query file information and list available files, and a simple C++/CLI Winforms client. <IMG height=400 alt=SimpleFileServer_Client.png src="http://winterdom.com/binary/SimpleFileServer_Client.png" width=330 align=right border=0> The sample illustrates...

Past Articles by Sam

My good friend Sam Gentile has posted links to some of the articles and posts he has written in the past throughout the several incarnations of his weblog. There is some incredible stuff over there, so make sure you read it. I've always been impressed with how versatile and knowledgeable...

GetContextProperty Functoid

My friend Carlos Medina has posted a BizTalk functoid that lets you get the value of a context property of a given message from inside a map when it is executed inside an orchestration context. It's a fairly obscure, ugly, unsupported hack  :-), but a cool piece of code nonetheless!...

WF SqlTrackingService data partitioning

Moustafa Khalil Ahmed (from the Windows Workflow Foundation Team) recently blogged about how the SqlTrackingService included in WF does data partitioning across tables to keep data partitioned to smaller subsets for completed workflows. Moustafa was kind enough to answer some extra questions about how it worked on the WF forums,...

FixEncoding Pipeline Component for BizTalk 2004

I've just uploaded a version of my Fix Encoding Pipeline Component I had written for BizTalk Server 2006 that has been retro-ported to BizTalk Server 2004. The code is not exactly the same and it is not so pretty, but mostly because  the .NET Frramework 1.1 does not have functionality...

FileMap dynamic paging patch

Steve Simpson has graciously provided a patch for my FileMap library that supports one possible implementation of dynamic paging. That is, it supports automatic mapping/unmapping of views of the memory mapped file as you seek/read/write through a virtual stream that covers the entire size of the memory mapped file. Steve...

Open Source and Self-Interest

Scott Hanselman posts a set of intriguing questions on the nature of open source on his latest "Is Open Source a Crap Idea?" post. One of the things he mentions from this article is that most people contribute to Open Source software out of self-interest, and I think I would...

Diagnosing Routing Failures in BizTalk Server 2006

BizTalk Server 2006 offers some tools that can make it easier to diagnose routing failures in your BizTalk deployments, with the help of the new query facilities in the BizTalk Server 2006 Administration Console. Imagine for example that you've got an incoming message through a receive location that failed routing...

Viewing Subscriptions in BizTalk 2006

In BizTalk Server 2006, the BTSSubscriptionViewer.exe tool that was in the 2004 SDK is no more. Instead, the functionality to query the subscriptions defined in the MessageBox is included in the new BizTalk Server Administration Console. To find it, do the following: Open up the BizTalk Server Administration Console Select...