activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jim Gomes (JIRA)" <jira+amq...@apache.org>
Subject [jira] Resolved: (AMQNET-123) IDestination interface doesn't support delete / dispose and using DisposeOf killed the connection (realting to AMQNET-2)
Date Tue, 09 Dec 2008 18:44:05 GMT

     [ https://issues.apache.org/activemq/browse/AMQNET-123?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jim Gomes resolved AMQNET-123.
------------------------------

    Resolution: Fixed

I added a new method on ISession instead of on IConnection to delete the destination.  This
seemed like a better place to put it, since the destinations are initially created on the
ISession interface.  Also, there was an existing internal ActiveMQ Client function on ISession
to delete the destinations.  In effect, I simply made the internal function into the public
function implementation.  I also added some new unit tests to try out the function.

> IDestination interface doesn't support delete / dispose and using DisposeOf killed the
connection (realting to AMQNET-2)
> ------------------------------------------------------------------------------------------------------------------------
>
>                 Key: AMQNET-123
>                 URL: https://issues.apache.org/activemq/browse/AMQNET-123
>             Project: ActiveMQ .Net
>          Issue Type: Bug
>          Components: ActiveMQ Client
>    Affects Versions: 1.1
>            Reporter: NNZZ
>            Assignee: Jim Gomes
>             Fix For: 1.1
>
>
> When creating temporary queues we need to delete them as they remain live in memory as
long as the connection remains live.
> However, I am not clear of how I can delete the temp queues without closing the connection.
I am using .Net (and therefore Apache.NMS.ActiveMQ), and I don't see any delete method in
Apache.NMS.ActiveMQ.Commands.ActiveMQTempQueue (which is the runtime type returned when I
create temp queue via the session), and I also don't see any delete method in Apache.NMS.ITemporaryQueue
interface.
> I tried to use Apache.NMS.ActiveMQ.Connection.DisposeOf which deletes the temp queue
when I pass Apache.NMS.ActiveMQ.Commands.ActiveMQTempQueue to it. However, it seems to kill
the connection, even though according to AMQNET-2 it should be resolved, as when I try to
connect with the broker again right after I called disposeOf I am getting the following error:
> System.Exception: Error writing to broker. Transport connection is closed.
> at Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransport.Oneway(Command command) : Transport
connection error: Error writing to broker. Transport connection is closed.
> Would you be able to advise us how we can delete temp queues without closing the connection.
> Many thanks
> N

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message