We need to specify all this in order to talk to a JMS provider. You
basically specify how to connect, how to build the initial context and then
what to look up.

Danushka

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)?
>
> 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
>
>
_______________________________________________
Carbon-dev mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to