나는 Azure Service Bus에서 작동하는 NimbusAPI을 사용하고 있습니다. Nimbus를 사용하여 요청/응답 작업에서 응답을받는 데 문제가 있습니다. 아래는 단위 테스트의 결과입니다. 나는 요청을 성공적으로 얻을 수 있고, 중단 점에서 단계를 밟아 응답을 반환하는 것을 볼 수있다. 클라이언트는 단위 테스트, MVC 응용 프로그램 또는 다른 어떤 것이 든 항상 시간 초과됩니다. 아래 출력의 두 번째 행부터 마지막 행까지는 실제로 응답이 수신되었음을 나타내지 만 마지막 행에는 응답이 없다고 나와 시간이 초과되었습니다. 내가 확인 할 필요가 누락 무언가는 제외NimbusAPI 응답이 수신되었다고 알려졌지만 시간 초과되었습니다.
12/17/2014 9:42:07 PM -05:00: Constructing bus... 12/17/2014 9:42:08
PM -05:00: Creating message pumps and subscriptions.
Nimbus.GarbageMan: Tracking
Nimbus.Infrastructure.RequestResponse.ResponseMessagePumpFactory
(Nimbus.Infrastructure.RequestResponse.ResponseMessagePumpFactory)
Nimbus.GarbageMan: Tracking
Nimbus.Infrastructure.MessageSendersAndReceivers.NimbusQueueMessageReceiver
(inputqueue.myapp.mypc) Nimbus.GarbageMan: Tracking
Nimbus.Infrastructure.MessagePump (Nimbus.Infrastructure.MessagePump)
Nimbus.GarbageMan: Tracking
Nimbus.Infrastructure.NimbusMessagingFactory
(Nimbus.Infrastructure.NimbusMessagingFactory) Nimbus.GarbageMan:
Tracking Nimbus.Infrastructure.Commands.CommandMessagePumpsFactory
(Nimbus.Infrastructure.Commands.CommandMessagePumpsFactory) 12/17/2014
9:42:08 PM -05:00: Creating command message pumps Nimbus.GarbageMan:
Tracking
Nimbus.Infrastructure.RequestResponse.RequestMessagePumpsFactory
(Nimbus.Infrastructure.RequestResponse.RequestMessagePumpsFactory)
12/17/2014 9:42:08 PM -05:00: Creating request message pumps
Nimbus.GarbageMan: Tracking
Nimbus.Infrastructure.RequestResponse.MulticastRequestMessagePumpsFactory
(Nimbus.Infrastructure.RequestResponse.MulticastRequestMessagePumpsFactory)
12/17/2014 9:42:08 PM -05:00: Creating multicast request message pumps
Nimbus.GarbageMan: Tracking
Nimbus.Infrastructure.Events.MulticastEventMessagePumpsFactory
(Nimbus.Infrastructure.Events.MulticastEventMessagePumpsFactory)
12/17/2014 9:42:08 PM -05:00: Creating multicast event message pumps
Nimbus.GarbageMan: Tracking
Nimbus.Infrastructure.Events.CompetingEventMessagePumpsFactory
(Nimbus.Infrastructure.Events.CompetingEventMessagePumpsFactory)
12/17/2014 9:42:08 PM -05:00: Creating competing event message pumps
12/17/2014 9:42:08 PM -05:00: Message pumps and subscriptions are all
created. 12/17/2014 9:42:08 PM -05:00: Bus built. Job done!
Nimbus.GarbageMan: Tracking
Nimbus.Infrastructure.MessageSendersAndReceivers.NimbusQueueMessageSender
(Nimbus.Infrastructure.MessageSendersAndReceivers.NimbusQueueMessageSender)
12/17/2014 9:42:08 PM -05:00: Sending request
Myapp.Messages.DoItRequest to
q.myapp.messages.doitrequest
[MessageId:bc1c79cc1965489c84703f5898bd6fd8,
CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] 12/17/2014 9:42:08 PM
-05:00: Sent request Myapp.Messages.DoItRequest to q.myapp.messages.doitrequest
[MessageId:bc1c79cc1965489c84703f5898bd6fd8,
CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] 12/17/2014 9:42:08 PM
-05:00: Waiting for response to Myapp.Messages.DoItRequest from
q.myapp.messages.doitrequest
[MessageId:bc1c79cc1965489c84703f5898bd6fd8,
CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] 12/17/2014 9:42:08 PM
-05:00: Flushing outbound message queue q.myapp.messages.doitrequest (1 messages) 12/17/2014
9:42:08 PM -05:00: Received response to
Myapp.Messages.DoItRequest from
q.myapp.messages.doitrequest
[MessageId:bc1c79cc1965489c84703f5898bd6fd8,
CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] in the form of
System.Threading.Tasks.Task`1[[Myapp.Messages.DoItResponse,
Myapp.Messages, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null]] 12/17/2014 9:42:08 PM -05:00: Fetching existing
queues... System.TimeoutException : No response was received from the
bus within the configured timeout. Expected a
'Myapp.Messages.DoItResponse'.
그것은 내가 응답을 가지고 말한다 ...
9:42:08 PM -05:00: **Received response to
Myapp.Messages.DoItRequest from
q.myapp.messages.doitrequest**
[MessageId:bc1c79cc1965489c84703f5898bd6fd8,
CorrelationId:bc1c79cc1965489c84703f5898bd6fd8] **in the form of
System.Threading.Tasks.Task`1[[Myapp.Messages.DoItResponse**,
Myapp.Messages, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null]] 12/17/2014
내가하지
9:42:08 PM -05:00: Fetching existing
queues... System.TimeoutException : **No response was received from the
bus within the configured timeout. Expected a
'Myapp.Messages.DoItResponse'.**
했다 있습니까?
SO 서식을 알아야합니다. – Raptor
코드 블록 내부의 줄을 굵게 만들려고했으나 작동하지 않습니다. 그래서 그들을 분리하여 텍스트를 굵게 표시하여 더 쉽게 읽을 수있게했습니다. 죄송합니다. 편집 해 주셔서 고마워요. –