The JDBC PM uses a single table to store all messages in.  It does,
however, have a problem with it's table definitions/jdbc access.  But
that's a different issue.

And AFAIK, all DBs allow any printable char to be stored in a varchar.

So, I guess my point is, I don't know that we need to abstract the
mapping, rather than just let the PM itself decide if it needs to map
queuename->validPMname

Or do you see a need to standardize mapping?

Just trying avoid adding extra complexity when some PMs don't need a
mapper.

-David

On Thu, 29 Nov 2001, Scott M Stark wrote:

> Ok, but this is a name mapping problem that is a function of the
> persistent store. Database columns/tables will also only allow
> certain names. We should simply have a name mapping interface
> that can be specified as an attribute of the persistence manager so
> that the PMs can externalize how the queue name is mapped onto
> a valid name for their deployment environment specific store. I
> don't see this problem as an issue that should force naming
> restrictions on the queues and topics.
> 
> ----- Original Message -----
> From: "David Budworth" <[EMAIL PROTECTED]>
> To: "Scott M Stark" <[EMAIL PROTECTED]>
> Cc: <[EMAIL PROTECTED]>
> Sent: Thursday, November 29, 2001 6:25 PM
> Subject: Re: [JBoss-dev] JMS queue names (again)
> 
> 
> >
> > The current problem is that the queue name specified in the mbean
> > descriptor (Or created via the 8082 interface), get's taken literally
> > and used as the directory to store the persistent messages.
> >
> > So:
> >     <mbean
> >         code="org.jboss.mq.server.QueueManager"
> >         name="JBossMQ:service=Queue,name=myCompany/myQueue">
> >         <mbean-ref
> >             name="JBossMQService">JBossMQ:service=Server</mbean-ref>
> >     </mbean>
> >
> > attempts to create a directory:
> > db/jbossmq/file/QUEUE.myCompany/myQueue
> >
> > Which would not be valid except on unix FSs
> >
> > This deploy fine, but the real problem comes on restart of jboss.
> >
> > The file PM attempts to pre-restore all queues before they are deployed,
> > and to do this, it does a "db/jbossmq/file/".listFiles() and assume that
> those
> > were the actual queue names (minus the "QUEUE.").
> >
> > Which would fail to restore the message log since
> > ...file/QUEUE.myCompany is in fact just the parent dir for the message
> > store for myCompany/myQueue
> >
> > I added code that recognized this.  But of course I wasn't thinking of
> > the non-unix folks, where using the queuename literally as the dir name
> > might not be valid for their fs.
> >
> > Personally, I don't like having the queuename map directly to the FS
> > names, I'd much rather have generated dir names, and a map file.
> >
> > But that makes human administration of the FS a little more complex, and I
> > didn't get a response from anyone if that was ok to do.  And not
> > knowning if the queuename->dirname mapping was for a reason, I didn't
> > want to change it.
> >
> >
> > I don't know what are valid FS chars for each OS, which is why I
> > suggested making is alpha-numeric restricted. (example, can you have a
> > comma in a AS400 filename?)
> >
> > -David
> >
> > On Thu, 29 Nov 2001, Scott M Stark wrote:
> >
> > >
> > > That would seem to be a little too restrictive a naming requirement.
> > > Using isJavaIdentifierPart may be more acceptable. What is the
> > > current naming problem?
> > >
> > > ----- Original Message -----
> > > From: "David Budworth" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Thursday, November 29, 2001 5:22 PM
> > > Subject: [JBoss-dev] JMS queue names (again)
> > >
> > >
> > > > Ok, now that we have the ability to set the JNDI name on a
> queue/topic,
> > > > I would like to fix the bug (that I put in) in regards to deep queue
> > > > names.
> > > >
> > > > For simplicities sake, I'll just revert the file PM back to the way it
> > > > was.
> > > >
> > > > But, since there was (and will be when I revert) a bug there that if
> > > > you create a queue/topic with depth (ie: mycompany/queues/q1)
> > > >
> > > > The File PM will fail at next startup.
> > > >
> > > > So, I'd like to add some name validation.
> > > >
> > > > Is anyone uncomfortable if I enforce the queue names to be
> alpha-numeric
> > > > only? (via, Character.isLetterOrDigit())
> > > > JBoss (as it ships), doesn't define any topics/queues that would
> violate
> > > > that rule right now.
> > > >
> > > > Opinions?
> > > >
> > > > -David
> > > >
> > >
> > >
> > >
> > > _______________________________________________
> > > Jboss-development mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/jboss-development
> >
> 
> 
> _______________________________________________
> Jboss-development mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-development

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to