Forum Replies Created
-
AuthorPosts
-
Hi,
I am getting similar problem, But, what i observed is, if we have CONVOY in our application, we are not able to deploy. Other applications i am able to deploy successfully.Are you using Convoys in your application?
Thanks
Venky
Well… XSLT itself can do this. Just the mapper will probably not allow it since you’ll not be matching the output schema you have defined…
Here are two possible ways. I don’t remember off hand what level of validation the mapper does on the document.
- You might be able to use XSLT and output your result to the <ANY> node.
- Use pure custom XSLT for the whole map. You’ll probably also have to use the <Any> node in your schema so you can set an output message type.
Just some ideas to try.
Sajid,
1) What Greg was trying to explain was that the File and FTP adapters don't really "load balance" in that sense. If you put two bts servers to monitor the same remote folder on a server using the FILE adapter, for example, you're very likely end up pulling messages twice. Certainly not what you intended. What's recommended in such an scenario is to cluster the BizTalk servers so that only one is active at a time (hence only one is actively polling the remote folder); if that server fails, clustering ensures the other server picks up, thus achieving high availability.
Regarding MSMQ, the basic problem is similar if you're using non-transactional queues. However, this is rarely the case in many scenarios. if you're using transactional queues, then the core limitation here is that MSMQ doesn't support remote transactional reads. That means that the queue itself needs to be located in the actual biztalk server for it to be able to read messages transactionally, and thus no way to load balance anything there. Again, you can cluster both MSMQ and the biztalk host associated with the MSMQ receive adapter to achieve HA.
2) MSMQ really, really doesn't lend itself towards load balancing. There are a few articles around about working around using intermediary servers that distribute load, but that's not really very useful with BizTalk since it already can do that internally. As for Websphere MQ, I don't know much about it so I can't answer that part.
3) The trick here is to remember that BizTalk does a lot more than just receive messages. It also processes them (orchestrations) and sends them. Receive, Send and Orchestration processes in biztalk are completely independent. For orchestrations and sending, biztalk automatically load balances the operations if the associated handler (host) has host instances on multiple servers. So, for example, if you have a Host A with instances in servers S1 and S2, and that host has an orchestration configured to run on it, biztalk will automatically execute some orchestration instances in S1 and some in S2.
In other words, the larger problem with HA and scalability in biztalk (from an architecture perspective) is usually with receive-side adapters; send side adapters and orchestrations are much easier to handle.
Waiting for a response…..
Sajid.
December 22, 2006 at 3:34 AM in reply to: Getting the number of records from Debatching an XML file using custom pipeline #17055Hi,
I am getting this error, am i faling to promote it some where??
Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'BTSTRACSAPPSNEW.IndividualBookingContextProcessir(fdba5f40-132b-712a-29e4-b2d5cbbb6844)'.
The service instance will remain suspended until administratively resumed or terminated.
If resumed the instance will continue from its last persisted state and may re-throw the same unexpected exception.
InstanceId: 00f765f0-d8cf-4e76-a385-47a50f7d1344
Shape name: ConstructMessage_1
ShapeId: aad10d04-f634-4681-9314-497f4f370298
Exception thrown from: segment 1, progress 28
Inner exception: There is no value associated with the property 'BTS.InterchangeSequenceNumber' in the message.
Exception type: MissingPropertyException
Source: Microsoft.XLANGs.BizTalk.Engine
Target Site: System.Object GetPropertyValueThrows(System.Type)
The following is a stack trace that identifies the location where the exception occuredat Microsoft.BizTalk.XLANGs.BTXEngine.BTXMessage.GetPropertyValueThrows(Type propType)
atThanks in advance
Few months back I had made an Active directory Solicit-Response Send Adapter.
That worked fine.
If you are talking about a single account then you can fetch the Active Directory details and insert it in SSODB Database.
Then you can periodically Query Active directory and Compare it with the SSODB entries.
Use need to use c# Helper class.
Let us know ur Scenario in detail .
Seems function is working fine.
I tried passing "10/13/2006"
I got Output as "2006-10-13T00:00:00"
Well what Output are you expecting. And other thing what Input are you trying to pass.
There is no direct way to do "else".
The normal way to achieve this in one policy is to have two rules, one which is the "not" of the other.
Or, as the previous poster suggested, you can create an intermediate result and check that in another rule. However, this tends to produce logic which is very hard to read.
By the way, if I understand correctly, not having an "else" clause is quite normal in rules languages.
John D.
Hi Mike,
Even I am getting the same problem, If you or anybody find solution, please let me know at [email protected]
Venky
unfortunately none of the patterns can be done easily. The straight if-then-else can be implemented by priority your rules and use either vocabulary or interim XML as "Variable" for condition set or check.
I might be wrong but the nested condition just can't be done by BRE…
I will play with the allowed Unrecognized message property and see if that helps.
What I would really like is an 'only unrecognized message' filter.. sort of a trash collector.
Doug
Thanks Stephen for the reply.
I noticed that when I use the >= predicate that it seems to work. I need to do some more testing.
I guess the initial problem stems from having multiple orchestrations pull email from the same mail box. So what I was thinking of doing was that I would have one receive port/location that would poll this inbox looking for messages of a particular keyword in the Subject. As mentioned I am using the TopXml POP3 receive adapter that allows for regular expressions. However it will just look for keywords in the message and then determine whether to down load where as what I was noticing in the filter expression it was only the standard predicates. What I did do was change the Receive port's keywords to include ROUTINE|TEST (so the subject must contain either ROUTINE or TEST for the email to be retrieved) I subsequently created two subscriptions…one for the ROUTINE 123456 emails to go to an orchestration and one that had "TESTS" go to a Send port subscription based upon the promoted property.
On the surface it looks like it is working, however I need to do some more testing as it almost seems too good to be true.
But, otherwise I may use the method that you described above.
Thanks for your time.
Inline XSLT or XSLT also can't do this???
Right there ant any good Institutes training on Biztalk.
Let me know if I could help you out with that regards.
Mail me at [email protected]
You dont need to use Recoverable Interchange.
You need to use Failed Message routing .Refer link below.
http://bloggingabout.net/blogs/wellink/archive/2005/06/03/5327.aspx
You can set filter on send port as ErrorReport.ReceivePortName=="MyReceivePortName"
-
AuthorPosts