ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Message Set creation question

Post new topic  Reply to topic
 Message Set creation question « View previous topic :: View next topic » 
Author Message
shalabh1976
PostPosted: Thu Oct 18, 2007 12:47 pm    Post subject: Message Set creation question Reply with quote

Partisan

Joined: 18 Jul 2002
Posts: 381
Location: Gurgaon, India

I wanted to use TDS to create a message with the following structure:
Row 1 Length 5 n occurances
Row 2 Length 10 m occurances
Row 3 Length 6 x occurances.
n,m,x > 1 and unbounded.
All lines end with <CR><LF>
I know that I can't use Tagged delimited because the length is the only parameter to distinguish Row 1,2 or 3.
Using fixed length wants a value on MaxOccurances other than -1
I can only think of variable length delimited and all elements delimited.
But their usage is not working either.
I know I am setting some properties incorrectly or looks like this cannot be done without using a data pattern.
I am sure this was doable on 2.1
My current environment is V5.
Please advise
_________________
Shalabh
IBM Cert. WMB V6.0
IBM Cert. MQ V5.3 App. Prog.
IBM Cert. DB2 9 DB Associate
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
jefflowrey
PostPosted: Thu Oct 18, 2007 12:52 pm    Post subject: Reply with quote

Grand Poobah

Joined: 16 Oct 2002
Posts: 19981

There's an option somewhere for "repeat til end of bitstream". That's what you want, I think.

Unless you mean that n is unbounded AND m is unbounded AND x is unbounded? That's probably going to be tricky.

Or is is that there will only be three <cr><lf>'s in there?
_________________
I am *not* the model of the modern major general.
Back to top
View user's profile Send private message
shalabh1976
PostPosted: Thu Oct 18, 2007 12:54 pm    Post subject: Reply with quote

Partisan

Joined: 18 Jul 2002
Posts: 381
Location: Gurgaon, India

Jeff,
All m,n,x are unbounded.
Wasn't end of bitstream somewhere in CWF? and not TDS?
_________________
Shalabh
IBM Cert. WMB V6.0
IBM Cert. MQ V5.3 App. Prog.
IBM Cert. DB2 9 DB Associate
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
jefflowrey
PostPosted: Thu Oct 18, 2007 1:00 pm    Post subject: Reply with quote

Grand Poobah

Joined: 16 Oct 2002
Posts: 19981

I think you'll have to use data patterns for this. But again, you may have issues if you have [row1<cr><lf>][row1<cr><lf>]...[row2<cr><lf>]...

Because there's not going to be anything that can tell the parser that row 1 has stopped repeating and row 2 has started.
_________________
I am *not* the model of the modern major general.
Back to top
View user's profile Send private message
shalabh1976
PostPosted: Fri Oct 19, 2007 4:25 am    Post subject: Reply with quote

Partisan

Joined: 18 Jul 2002
Posts: 381
Location: Gurgaon, India

Shouldn't the length of each line help me in distinguishing that?
But I think the parser needs to know before hand what kind of data it is handling and doesn't get around to determining an element type from its length.
_________________
Shalabh
IBM Cert. WMB V6.0
IBM Cert. MQ V5.3 App. Prog.
IBM Cert. DB2 9 DB Associate
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
shalabh1976
PostPosted: Fri Oct 19, 2007 5:22 am    Post subject: Reply with quote

Partisan

Joined: 18 Jul 2002
Posts: 381
Location: Gurgaon, India

I haven't used data patterns in MB before.
Is there a tutorial or something available?
I need to be able to map the length though as each row can be uniquely identified that way only.
_________________
Shalabh
IBM Cert. WMB V6.0
IBM Cert. MQ V5.3 App. Prog.
IBM Cert. DB2 9 DB Associate
Back to top
View user's profile Send private message Yahoo Messenger MSN Messenger
kimbert
PostPosted: Sat Oct 20, 2007 2:54 am    Post subject: Reply with quote

Jedi Council

Joined: 29 Jul 2003
Posts: 5542
Location: Southampton

Quote:
the length is the only parameter to distinguish Row 1,2 or 3.
You can set Data Element Separation to 'Use Data Pattern' and use a data pattern something like '.*(100)\r\n' where the 100 is the length of the line.
This assumes, of course, that each row type has a fixed length.

By the way - this is very strange message format. Why doesn't the source application identify the lines with a tag? What application is your flow replacing, and how does that application parse these records?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » Message Set creation question
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.