I came across the following problem when trying to disable JMS transport.

My server is configured with ActiveMQ and JMS transport has disabled via
services.xml for for some services. However once a service is deployed,
queue with service name dynamically created.

Is there a way to disable dynamic queue creation? IMO, queues shouldn't be
created if the JMS transport for particular service is disabled.

Thanks,
Krishantha.


On Mon, Aug 12, 2013 at 11:13 AM, Asanka Vithanage <[email protected]> wrote:

> Hi Kasun,
>
> AFAIK we can only explicitly disable a transport with current
> implementation. so user have to update each and every deployed service
> mentioning what he don't want.
>
> So my point here is user should allow to select what he want on some way
> (it can be through a UI or services.xml file) and not to select what he
> don't want.
>
>
>
> On Mon, Aug 12, 2013 at 10:47 AM, Kasun Gajasinghe <[email protected]>wrote:
>
>>
>>
>>
>> On Mon, Aug 12, 2013 at 10:30 AM, Ishara Premadasa <[email protected]>wrote:
>>
>>> 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.
>>>
>>
>> Cool. It's good to hear that we have dynamic queue support now.
>>
>>
>>>
>>> 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.
>>>
>>>
>> Can't we explicitly enable/disable jms via services.xml?
>>
>>
>>>  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*
>>>
>>>
>>>
>>
>>
>> --
>> *Kasun Gajasinghe*
>> Software Engineer;
>> Development Technologies Team, WSO2 Inc.; http://wso2.com
>>
>>
>>  ,
>> *email: **kasung AT spamfree wso2.com
>>
>>
>> ** cell: **+94 (77) 678-0813*
>> *linked-in: *http://lk.linkedin.com/in/gajasinghe
>>
>>
>> *
>> *
>> *blog: **http://kasunbg.org* <http://kasunbg.org>
>>
>>
>> *
>> twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg>
>>
>>
>> *
>> *
>>
>
>
>
> --
> Asanka Vithanage
> Senior Software Engineer -QA
> Mobile: +94 0716286708
> Email: [email protected]
> WSO2 Inc. www.wso2.com
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to