Hi,

On Fri, Aug 9, 2013 at 7:09 PM, Kasun Gajasinghe <[email protected]> wrote:

> hi Asanka,
>
> If you enable a transport globally via axis2.xml, then all services
> inherit that. I thinm this is by design. We can't force the user to
> re-enable needed transports per service after enabling it globally.
>
> You can explicitly set the transports exposed by a service via its
> services.xml. Further, in the case of JMS, I think user have to define a
> jndi property per service to map jndi name to jms queue via
> repo/conf/jndi.properties. If you did not set this property, then the JMS
> transport is effectively disabled for that service. That was the case at
> least in previous releases in both AS and ESB. I believe this is a
> limitation with MB since it does not support dynamic queues.
>

With the previous releases in both AS and ESB, if you do not add queue name
into repo/conf/jndi.properties file, JMS transport will not be disabled for
that service, instead it will try to create a queue for the service/proxy
and throw error 'java.lang.UnsupportedOperationException: The new
addressing based sytanx is not supported for AMQP 0-8/0-9 versions' since
queue is not defined. But for the new releases of both products onwards,
WSO2 MB now supports dynamic queues [1].  Which means you don't need to
manually define the queue names in jndi.properties file and queues will be
created at the server start up for each proxy or service.

As i know you can't selectively enable jms transport for services therefore
for each AS service it will dynamically create a queue named after that
service. I have seen that this is common in other message brokers as well which
provides dynamic queue support.

Thanks!
Ishara

[1]
http://isharapremadasa.blogspot.com/2013/07/providing-dynamic-queue-support-when.html


>
>
> On Friday, August 9, 2013, Asanka Vithanage <[email protected]> wrote:
> > Hi All,
> >
> > When enable the JMS transport on axis2.xml as specified on [1]. All the
> deployed services enable the the JMS transport.so we can see every service
> creating an queue on message broker.
> > IMO this should not happen.
> >
> > Further suppose a situation like AS have 10 services deployed and user
> wants to deploy a new service which needs  listen to an queue. In this kind
> of situation user needs to update all previous services, simply he has to
> go to Tranport management (Home> Manage> Services> List> Service Dashboard>
> Transport Management) page of each and every service and remove JMS
> transport manually.
> >
> > As i see after enabled the JMS transport on global level, user should
> allow to select required transport on each service level. As we do on ESB
> proxy.
> >
> > WDYT?
> >
> > Note:
> > This concern is valid for other Transports as well.
> >
> >
> >
> > [1] http://docs.wso2.org/wiki/display/MB210/Integrating+WSO2+AS
> >
> > --
> > Asanka Vithanage
> > Senior Software Engineer -QA
> > Mobile: +94 0716286708
> > Email: [email protected]
> > WSO2 Inc. www.wso2.com
> >
> >
>
> --
> ~~--~~
> Sending this mail via my phone. Do excuse any typo or short replies
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Ishara Premasada
Software Engineer,
WSO2 Inc. http://wso2.com/
*Blog   :  http://isharapremadasa.blogspot.com/
Twitter       :  https://twitter.com/ishadil
Mobile       : +94 714445832*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to