Не удается получить доступ к очереди из IronWorker с .NET

Я только начал экспериментировать с Iron.io, используя .NET и IronTools. Я могу отправить и получить сообщение в очередь из настольного приложения. Теперь я хочу создать работника, чтобы получить сообщение из очереди, обработать его и отправить в другую очередь. Работник не работает со следующей ошибкой в ​​журнале:

Необработанное исключение: System.Net.WebException: ошибка при получении потока ответа (запись: сбой аутентификации или расшифровки): SendFailure ---> System.IO.IOException: сбой аутентификации или дешифрования. ---> Mono.Security.Protocol.Tls.TlsException: с сервера получен недействительный сертификат. Код ошибки: 0xffffffff800b0109
в Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (сертификаты Mono.Security.X509.X509CertificateCollection) [0x00000] в: 0
в Mono.Security.Protocol.Tls .Handshake.Client.TlsServerCertificate.ProcessAsTls1 () [0x00000] in :0
at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00000] in :0
at (оболочка удаленного вызова -with-check) Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process() at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000] in :0
в Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] в: 0

Вот код:

Console.WriteLine("Started worker1");  
IronMQ imqRead = new IronMQ("micu5", "project_id", "token");  
Console.WriteLine("Created imqRead object");  
IronIO.Data.Message msg = imqRead.Get();  
Console.WriteLine("imqRead.Get succeeded");  

(Фактический идентификатор проекта и токен были удалены из приведенного выше кода)

Что мне не хватает?

Редактировать: я не упомянул, что первые 2 WriteLines преуспевают, но никогда не доходят до 3-й WriteLine.


person MikeBr59    schedule 12.10.2013    source источник


Ответы (1)


Похоже, вы используете старый образ докера для запуска задач IronWorker. Попробуйте использовать для этого железное/моно изображение. Это руководство познакомит вас с примером HelloWorld .NET.

person Alex    schedule 13.11.2020