[ 
https://issues.apache.org/jira/browse/PROTON-2833?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17856247#comment-17856247
 ] 

ryanwei commented on PROTON-2833:
---------------------------------

C++ Broker create test exchange first, Commd:
qpid-config -b localhost:6656 add exchange topic ryan_test3_ex --durable

qpid-config -b localhost:6656 exchanges

show follow exchagnes


Type      Exchange Name       Attributes
==================================================
direct                        --replicate=none
direct    amq.direct          --durable --replicate=none
fanout    amq.fanout          --durable --replicate=none
headers   amq.match           --durable --replicate=none
topic     amq.topic           --durable --replicate=none
direct    qmf.default.direct  --replicate=none
topic     qmf.default.topic   --replicate=none
topic     qpid.management     --replicate=none
topic     ryan_test3_ex       --durable
topic     ryan_test_ex        --durable

> Qpid Broker Not Auto Delete Exchange Created Corresponding Queue
> ----------------------------------------------------------------
>
>                 Key: PROTON-2833
>                 URL: https://issues.apache.org/jira/browse/PROTON-2833
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: proton-dotnet
>    Affects Versions: proton-dotnet-1.0.0-M10
>         Environment: centos7.9 C++ Broker 1.39.0
>            Reporter: ryanwei
>            Assignee: Timothy A. Bish
>            Priority: Major
>         Attachments: ConsoleApp2.csproj, Program.cs
>
>
> using using Apache.Qpid.Proton.Client create Receiver connect to C++ Broker,
> After close connection, C++ Broker did not auto delete  auto created queue 
> (Receiver connected Exchange  Address Created Queue)
> Steps to reproduce:
> 1) centos: qpid-config -b localhost:6656 queues
> Show following:
> Queue Name                                                                    
>                         Attributes
> =============================================================================================================================
> 038154c3-daf7-4fad-ad45-4eef738bccba:0.0                                      
>                         auto-del excl 
> ID:02eafb79-b51e-4fef-b242-f86d453debb1:1:1_receiver-ID:02eafb79-b51e-4fef-b242-f86d453debb1:1:1:1:1
>   
> ID:f78b1699-d494-4f43-8413-d1e7e00e20fa:1:1_receiver-ID:f78b1699-d494-4f43-8413-d1e7e00e20fa:1:1:1:1
>   excl  
> 2) run window dotnot receive to receive message,C# code snippet 
> static void Main(string[] args)
> {
>     string serverHost = Environment.GetEnvironmentVariable("HOST") ?? 
> "192.168.1.34";
>     int serverPort = 
> Convert.ToInt32(Environment.GetEnvironmentVariable("PORT") ?? "6656");
>     string address = Environment.GetEnvironmentVariable("ADDRESS") ?? 
> "ryan_test3_ex";
>     IClient client = IClient.Create();
>     ConnectionOptions options = new ConnectionOptions();
>     //options.User = Environment.GetEnvironmentVariable("USER");
>     //options.Password = Environment.GetEnvironmentVariable("PASSWORD");
>     using IConnection connection = client.Connect(serverHost, serverPort, 
> options);
>     using IReceiver receiver = connection.OpenReceiver(address);
>     for (int i = 0; i < MessageCount; ++i)
>     {
>         IDelivery delivery = receiver.Receive();
>         IMessage<object> received = delivery.Message();
>         string contenttype = received.ContentType;
>         if (string.IsNullOrEmpty(contenttype))
>         {
>             if (received.HasProperty("content-type"))
>             {
>                 contenttype = received.GetProperty("content-type") as string;
>                 Console.WriteLine("Received message with content-type: " + 
> contenttype);
>             }
>         }
>         Console.WriteLine("Received message tpye:[" + contenttype + "] 
> BodyType:[" +  received.Body.GetType() + "]");
>         if(contenttype == "amqp/map")
>         {
>             Dictionary<object, object> content = received.Body as 
> Dictionary<object, object>;
>             if (content != null)
>             {
>                 foreach (KeyValuePair<object, object> entry in content)
>                 {
>                     Console.WriteLine("   Key: " + entry.Key as string + ", 
> Value: " + entry.Value as string);
>                     //Console.WriteLine("   Key: " + (entry.Key as string) + 
> ", Value: " + (Int64)entry.Value);
>                 }
>             }
>         }
>         else if (contenttype == "text/plain")
>         {
>             Console.WriteLine("    Received Message : " + 
> Encoding.UTF8.GetString(received.Body as Byte[]));
>         }
>         else
>         {
>         }
>     }
>     connection.Close();
>     Console.WriteLine("    Connection close OK !!");
>  
> test code has attaced
>  
> 3)Centos run: qpid-config -b localhost:6656 queues
> qpid-config -b localhost:6656 queues
> Queue Name                                                                    
>                         Attributes
> =============================================================================================================================
> 038154c3-daf7-4fad-ad45-4eef738bccba:0.0                                      
>                         auto-del excl 
> ID:02eafb79-b51e-4fef-b242-f86d453debb1:1:1_receiver-ID:02eafb79-b51e-4fef-b242-f86d453debb1:1:1:1:1
>   
> ID:f78b1699-d494-4f43-8413-d1e7e00e20fa:1:1_receiver-ID:f78b1699-d494-4f43-8413-d1e7e00e20fa:1:1:1:1
>   excl  
> ID:ff934946-f75f-49e2-bef6-ecd56fc9c979:1:1_receiver-ID:ff934946-f75f-49e2-bef6-ecd56fc9c979:1:1:1:1
>  
>  
> queue:
> ID:ff934946-f75f-49e2-bef6-ecd56fc9c979:1:1_receiver-ID:ff934946-f75f-49e2-bef6-ecd56fc9c979:1:1:1:1
>    would not auto delete
>  
> we using qpid tool:
> spout send message, drain receive message, is ok.
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to