What do you need a JNDI provider URL name for? And what do you mean by a
'URL name' anyway? All that is needed to acquire a JMS connection is the
initial context factory, provider URL and connection factory name. These are
the minimum requirements. Everything else should be optional.

Also take a look at [1] for a list of parameters we support in the Axis2 JMS
transport.

Thanks,
Hiranya

[1] -
http://wso2.org/project/esb/java/3.0.1/docs/transports/transports-catalog.html#JmsTrp

On Thu, Dec 9, 2010 at 11:19 AM, Manjula Rathnayake <[email protected]>wrote:

> On Thu, Dec 9, 2010 at 11:10 AM, Sanjiva Weerawarana <[email protected]>
> wrote:
> > We're setting this same stuff up in the transport management component
> IIRC.
> > Is this for the BrokerManager component? If so do we need all this info
> > (sorry I'm not a JMS expert)?
>
> Sir,
>
> I went through these links [1], [2] for ActiveMQ and Qpid, so to make
> a connection and sub/pub
> operations those were needed. I am new in this JMS messaging too. And
> I followed the article
> "Implementing vendor-independent JMS solutions"[3] for further info.
>
> [1]. http://activemq.apache.org/jndi-support.html
> [2].
> http://qpid.apache.org/books/0.7/Programming-In-Apache-Qpid/html/ch03s02.html
> [3]. http://www.ibm.com/developerworks/java/library/j-jmsvendor/
>
> Thank you.
>
>
> >
> > Sanjiva.
> >
> > On Thu, Dec 9, 2010 at 10:18 AM, Manjula Rathnayake <[email protected]>
> > wrote:
> >>
> >> Hi all,
> >>
> >> I was working on JMS Broker configuration in Broker component. To make
> >> a connection to the broker,
> >> publish and subscribe to a topic, following parameters need to be
> >> provided.
> >>
> >> 1. JNDI factory initial: this is used to create initial context
> >>   In Qpid broker:
> >>
> >>
> java.naming.factory.initial=org.apache.qpid.jndi.PropertiesFileInitialContextFactory
> >>   In ActiveMQ broker:
> >>
> >>
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> >>
> >> 2. JNDI provider url name: this is used to set the JNDI provider url
> >> in property file to make the initial context,
> >>   but it is different in Qpid and ActiveMQ brokers. so it was
> >> introduced as a property in broker configuration.
> >>   In Qpid broker: connectionfactory.qpidConnectionfactory
> >>   In ActiveMQ : java.naming.provider.url
> >>
> >> 3. JNDI provider url value: this is used to set the JNDI provider for
> >> initial context
> >>   In Qpid broker:
> >> amqp://guest:gu...@clientid/test?brokerlist='tcp://localhost:5672'
> >>   In ActiveMQ broker: tcp://hostname:61616
> >>
> >> 4. Connection factory lookup name: this is used to get connection
> >> factory to create a connection.
> >>   In Qpid broker: qpidConnectionfactory
> >>   In ActiveMQ broker: connectionFactory, queueConnectionFactory,
> >> topicConnectionFactory
> >>
> >> In addition to above parameters, to access JNDI stores we need
> >> authentication details if it is secured,
> >>
> >> 5. Principal: user name
> >>   java.naming.security.principal = username
> >>
> >> 6. Credential: password
> >>   java.naming.security.credentials = password
> >>
> >> And usually queues and topics are set in JNDI property file. Here we
> >> do not want to use default queues
> >> or topics, as we publish to topics, it is created.
> >>
> >> Qpid broker configuration:
> >>  <brokerManagerConfiguration>
> >>   <brokerConfiguraton name="JMSServer" type="jms">
> >>       <property
> >>
> >>
> name="factoryInitial">org.apache.qpid.jndi.PropertiesFileInitialContextFactory</property>
> >>       <property
> >>
> name="providerUrlName">connectionfactory.qpidConnectionfactory</property>
> >>       <property
> >>
> >> name="providerUrlValue">amqp://guest:gu...@clientid
> /test?brokerlist='tcp://localhost:5672'</property>
> >>       <property
> >> name="connectionFactoryLookupName">qpidConnectionfactory</property>
> >>       <property name="principal">username</property>
> >>       <property name="credentials">password</property>
> >>   </brokerConfiguraton>
> >> </brokerManagerConfiguration>
> >>
> >> If there are any missing parameters that need to be included in broker
> >> configurations, please let me know.
> >>
> >> In broker manager admin console, we can configure brokers giving above
> >> parameter values, and to identify each topics
> >> we publish to topic together with broker name, eg; jms-broker/topicname
> >>
> >> Thank you.
> >>
> >>
> >>
> >> --
> >> Manjula Rathnayaka
> >> Software Engineer
> >> WSO2, Inc.
> >> Mobile:+94 77 743 1987
> >>
> >> _______________________________________________
> >> Carbon-dev mailing list
> >> [email protected]
> >> https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
> >
> > --
> > Sanjiva Weerawarana, Ph.D.
> > Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
> > email: [email protected]; phone: +94 11 763 9614; cell: +94 77 787 6880 |
> +1
> > 650 265 8311
> > blog: http://sanjiva.weerawarana.org/
> >
> > Lean . Enterprise . Middleware
> >
> > _______________________________________________
> > Carbon-dev mailing list
> > [email protected]
> > https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
> >
> >
>
>
>
> --
> Manjula Rathnayaka
> Software Engineer
> WSO2, Inc.
> Mobile:+94 77 743 1987
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>



-- 
Hiranya Jayathilaka
Senior Software Engineer;
WSO2 Inc.;  http://wso2.org
E-mail: [email protected];  Mobile: +94 77 633 3491
Blog: http://techfeast-hiranya.blogspot.com
_______________________________________________
Carbon-dev mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to