We have created a new implementation of the ActiveMQ WAS
InitialContextFactory class.
This implementation uses internally Spring SingleConnectionFactory
(org.springframework.jms.connection.SingleConnectionFactory).

The goal is to share the same connection between all applications of an
instance.

The test went well, but we do not see references to do the same.

There is a problem we do not know?

        public Context getSingleInitialContext(Hashtable environment) throws
NamingException {
                Map<String, Object> data = new ConcurrentHashMap();
                String[] names = getConnectionFactoryNames(environment);
                for (int i = 0; i < names.length; i++) {
                        SingleConnectionFactory factory = null;
                        String name = names[i];
                        try {
                                ActiveMQConnectionFactory activeMQFactory =
createConnectionFactory(name, environment);;
                                factory = new 
SingleConnectionFactory(activeMQFactory);
                                factory.setReconnectOnException(true);
                        } catch (Exception e) {
                                throw new NamingException("Invalid broker URL");
                        }
                        data.put(name, factory);
                }
                createQueues(data, environment);
                createTopics(data, environment);

                data.put("dynamicQueues", new LazyCreateContext() {
                        private static final long serialVersionUID = 
6503881346214855588L;

                        protected Object createEntry(String name) {
                                return new ActiveMQQueue(name);
                        }
                });
                data.put("dynamicTopics", new LazyCreateContext() {
                        private static final long serialVersionUID = 
2019166796234979615L;

                        protected Object createEntry(String name) {
                                return new ActiveMQTopic(name);
                        }
                });
                return createContext(environment, data);
        }




--
View this message in context: 
http://activemq.2283324.n4.nabble.com/ActiveMQWASInitialContextFactory-return-SingleConnectionFactory-tp4707506.html
Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.

Reply via email to