我刚刚开始用Iron.io做实验,使用.NET和IronTools。我能够从桌面应用程序中推送一条消息,并将其发送到队列中。现在,我希望创建一个工作人员,从队列中获取消息,处理它,并将其推送到另一个队列。工作人员失败,日志中有以下错误:
未处理的异常: System.Net.WebException:错误获取响应流(写:身份验证或解密失败。):SendFailure --> System.IO.IOException:身份验证或解密失败。-> Mono.Security.Protocol.Tls.TlsException:从服务器接收的无效证书。错误代码:0 xffffffff800b0109 在Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection ) 0x00000 in :0 在Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 () 0x00000 in :0 在Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () 0x00000 in :0 在(包装器远程处理-调用与检查) 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 in :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"); (实际项目ID和令牌已从上面的代码中删除)
我遗漏了什么?
编辑:我没有提到前2 WriteLines成功,但它从来没有到达第3 WriteLine。
发布于 2020-11-13 14:14:41
看起来您正在使用旧的停靠器映像来运行您的IronWorker任务。试着使用“铁/单”的形象。这指南将向您介绍HelloWorld .NET示例。
https://stackoverflow.com/questions/19331325
复制相似问题