Невозможно получить доступ к удаленному объекту. Название объекта: 'tlsxyz' - PullRequest
0 голосов
/ 06 января 2020

Я сталкиваюсь со случайной ошибкой при отправке сообщения из функции Azure на Azure служебную шину (стандартную) Topi c.

ошибка сообщения:

Невозможно получить доступ к удаленному объекту. Имя объекта: 'tls2576'., Stacktrace: в Microsoft. Azure .ServiceBus.Core.MessageSender.OnSendAsyn c (операция IList 1 messageList) at Microsoft.Azure.ServiceBus.RetryPolicy.RunOperation(Func 1, операция TimeSpanTimeout) в Microsoft. Azure .ServiceBus.RetryPolicy.RunOperation (Fun c1 operation, TimeSpan operationTimeout) at Microsoft.Azure.ServiceBus.Core.MessageSender.SendAsync(IList 1 messageList) в ServiceBusFunctions.MyTopi c .Run (запрос HttpRequest, журнал ILogger, контекст ExecutionContext) в myAzureFunction

иногда имя объекта в ошибке равно ' tls2716 '.

Код выполняется из экземпляра функции Azure, содержащей 3 функции. Есть 2 избыточных функции APP, содержащие тот же код, который вызывается в циклическом режиме из шлюза приложений. Код клиента для отправки сообщений в topi c:

var message = new Message(Encoding.UTF8.GetBytes(requestBody));

//Custom properties for topis routing
message.UserProperties.Add("P1", P1);
message.UserProperties.Add("P2", P2);
message.UserProperties.Add("P3", P3);


ITopicClient topicClient = new TopicClient(SBConnectionString, CCTopicName);
await topicClient.SendAsync(message);
await topicClient.CloseAsync();

спасибо за помощь

Ответы [ 2 ]

1 голос
/ 29 января 2020

Проблема заключалась в закрытии клиента stati c topi c, когда его использует параллельный вызов. Исправлено не закрытие темы клиентом для его повторного использования и минимизация количества соединений и производительности при настройке соединения

0 голосов
/ 06 января 2020

Это происходит из-за обращения к удаленному объекту после очистки из памяти.

...