[ 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