@@ -166,7 +166,13 @@ struct sr_broker_s *sr_broker_connect(struct sr_broker_s *broker)
166
166
167
167
open_status = amqp_channel_open (broker -> conn , 1 );
168
168
if (open_status == NULL ) {
169
- sr_log_msg (LOG_ERROR , "failed AMQP amqp_channel_open\n" );
169
+ sr_log_msg (LOG_ERROR , "failed AMQP amqp_channel_open 1\n" );
170
+ goto have_channel ;
171
+ }
172
+
173
+ open_status = amqp_channel_open (broker -> conn , 2 );
174
+ if (open_status == NULL ) {
175
+ sr_log_msg (LOG_ERROR , "failed AMQP amqp_channel_open 2\n" );
170
176
goto have_channel ;
171
177
}
172
178
@@ -192,6 +198,7 @@ struct sr_broker_s *sr_broker_connect(struct sr_broker_s *broker)
192
198
193
199
have_channel :
194
200
reply = amqp_channel_close (broker -> conn , 1 , AMQP_REPLY_SUCCESS );
201
+ reply = amqp_channel_close (broker -> conn , 2 , AMQP_REPLY_SUCCESS );
195
202
196
203
have_socket :
197
204
reply = amqp_connection_close (broker -> conn , AMQP_REPLY_SUCCESS );
@@ -357,13 +364,18 @@ void sr_broker_close(struct sr_broker_s *broker)
357
364
//sr_log_msg(LOG_DEBUG, "amqp broker close: no connection present.\n");
358
365
return ;
359
366
}
360
- reply = amqp_channel_close (broker -> conn , 1 , AMQP_REPLY_SUCCESS );
367
+ reply = amqp_channel_close (broker -> conn , 2 , AMQP_REPLY_SUCCESS );
361
368
if (reply .reply_type != AMQP_RESPONSE_NORMAL ) {
362
- sr_log_msg (LOG_ERROR , "amqp channel close failed.\n" );
369
+ sr_log_msg (LOG_ERROR , "amqp channel close 2 failed.\n" );
363
370
} else {
364
- reply = amqp_connection_close (broker -> conn , AMQP_REPLY_SUCCESS );
371
+ reply = amqp_channel_close (broker -> conn , 1 , AMQP_REPLY_SUCCESS );
365
372
if (reply .reply_type != AMQP_RESPONSE_NORMAL ) {
366
- sr_log_msg (LOG_ERROR , "amqp connection close failed.\n" );
373
+ sr_log_msg (LOG_ERROR , "amqp channel close 1 failed.\n" );
374
+ } else {
375
+ reply = amqp_connection_close (broker -> conn , AMQP_REPLY_SUCCESS );
376
+ if (reply .reply_type != AMQP_RESPONSE_NORMAL ) {
377
+ sr_log_msg (LOG_ERROR , "amqp connection close failed.\n" );
378
+ }
367
379
}
368
380
}
369
381
0 commit comments