You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Jim Gomes (JIRA)" <ji...@apache.org> on 2008/12/09 19:44:05 UTC

[jira] Resolved: (AMQNET-123) IDestination interface doesn't support delete / dispose and using DisposeOf killed the connection (realting to AMQNET-2)

     [ 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.