Use deployment framework to import multiple bindings

The healthcare project I am in requires a one way send port for acknoledgement handling, it in turn requires a one way receive port to pre-exisit for deployment. So when using the deployment framework, I cannot put together the send port and receive port together in one file. Even worse, the receive port has to […]

BizTalk connecting to a load balanced SAP server

If you are like me looking at Microsoft documentation thinking you can just use BizTalk server to connect to a load balanced SAP via message server, you are wrong. It turns out even for this scenario (type B) BizTalk still needs a gateway service and a gateway host. Not a SAP guy at first place, […]

Deploy configuration file to BizTalk folder

Scenario is I am to copy my file based configuration to the BizTalk installation folder (reason being in runtime I can access the registry to get the path without touching the BizTalk configuration) I am using BTDF, cannot find an existing implementation to do this. So I added the following section to BTDF msbuild target […]

Thoughts on Enterprise Service Bus

The bus, is definitely definitely a popular word now. If you want to show off, told them you build ‘the bus’. What is it and its relationship to ESB toolkit, in my opinion, is totally not related. The messaging bus is nothing more than a design pattern concept. It does not mean you have to […]

InRule first impression

On current project, we chose the business rules engine called inRule. The product itself, compared to the BizTalk one, is very interesting, in my two days of learning, compared to BizTalk Rules Engine, it provides enhancements on a much much much more fancy environment for creating the rules, being the irAuthor, word plugin, visual studio […]

BBW (Benchmark Wizard)

This is interesting,  

CForwardOnlyEventingReadStream not fire read event

Had this problem before, the CForwardOnlyEventingReadStream instance returned from pipeline component does not fire the Read event. After checking Microsoft’s implementation, it turns out my custom stream object has to implement the Position property. After update my custom stream class to return a valid position, the read event is working again.

Notes for BizTalk adapter transactions

  BizTalk deciding if a receive location has transaction support BizTalk deciding which contract to call So, all these said, request-response transaction is not supported. To ensure BizTalk create the inbound transaction, the port must have TransactionFlowBinding element attached.

Interesting behavior writing disassembler component

Have to write a disassembler component to wrap flat file disassembler to disassemble incoming SAP flat file then validate the disassembled XML upon BRE, if validated then promote some properties dynamically and pump individual validated messages to the output stream. I followed the standard template, using a Queue instance to hold the output messages in […]

That evil pipeline component constructor

So it took me almost three hours to find out why my pipeline component does not work correctly in the design time. It turns out its constructor has problem while initialize the enterprise library due to the ESB 2.1 installation. The problem is easy to fix but hard to discover, just a note.