activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jworkman <jwork...@oidev.com>
Subject Re: AMQ + Programmatic Creation of Destinations + Registration in JNDI
Date Tue, 04 Aug 2009 14:55:35 GMT

I am not sure I follow... When I do ctx.lookup("dyanmicQueues/whatever") what
will this do? Create a queue if one does not exist in the destination amq
server?

What is happening currently on the remote (calling) client: I can access the
factory and create the connection with a session okay, but when I try to do
a lookup for the domain/queue (which I explicitly created by calling
createQueue("domain/queue") on destination amq server) I get queue not
found. 

Is prepending dynamicQueues/ the only way around?



James.Strachan wrote:
> 
> 2009/8/4 jworkman <jworkman@oidev.com>:
>>
>> Yes I read the secion, but it explains about adding it to the
>> jndi.properties
>> file, which I can do for predefined ones but not ones created in memory.
>>
>> dynamicQueues/ don't seem to work when I try to connect from an external
>> client.
> 
> The JNDI provider is local to the client - its not a JNDI server; it
> creates destinations in memory of the JMS client process.
> 
> What happens when you try use the following properties file in your
> client?
> 
>> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://xxxxxx:61616
>> java.naming.referral=throw
>> java.naming.factory.object=ConnectionFactory
>>
>> Queue name I am trying to create:
>>
>> domainname/queuename
>>
>>
>> Thanks for your assistance...
>>
>> Jason
>>
>>
>> James.Strachan wrote:
>>>
>>> 2009/8/4 jworkman <jworkman@oidev.com>:
>>>>
>>>> I really need help, I am struggling to create queues and topics in
>>>> ActiveMQ
>>>> and have them accessible from JNDI lookups. I need this
>>>> creation/registration to be done without bringing the server down, and
>>>> done
>>>> without manual configuration.
>>>>
>>>> Something like:
>>>>
>>>> //create the jndi context
>>>> InitialContext jndiContext = new InitialContext(loadConnectionProps());
>>>>
>>>> // Create a ConnectionFactory
>>>> ConnectionFactory connectionFactory = (ConnectionFactory)
>>>> jndiContext.lookup(loadConnectionProps().getProperty(Context.OBJECT_FACTORIES));
>>>>
>>>> // Create a Connection
>>>> Connection connection = connectionFactory.createConnection();
>>>>
>>>> // Create a Session
>>>> Session session = connection.createSession(false,
>>>> Session.AUTO_ACKNOWLEDGE);
>>>>
>>>> // Create the destination (Topic or Queue)
>>>> session.createQueue(qname);
>>>>
>>>> ************this below doesn't work***********
>>>>
>>>> //get the topic from jndi
>>>> topic = (Topic) ctx.lookup(name);
>>>
>>> What names are you looking up?
>>>
>>> Did you read the section on "Dynamically creating destinations" here?
>>> http://activemq.apache.org/jndi-support.html
>>>
>>>
>>> --
>>> James
>>> -------
>>> http://macstrac.blogspot.com/
>>>
>>> Open Source Integration
>>> http://fusesource.com/
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/AMQ-%2B-Programmatic-Creation-of-Destinations-%2B-Registration-in-JNDI-tp24809685p24809919.html
>> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> James
> -------
> http://macstrac.blogspot.com/
> 
> Open Source Integration
> http://fusesource.com/
> 
> 

-- 
View this message in context: http://www.nabble.com/AMQ-%2B-Programmatic-Creation-of-Destinations-%2B-Registration-in-JNDI-tp24809685p24810211.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Mime
View raw message