【发布时间】:2021-01-24 15:27:01
【问题描述】:
我正在开发一个 Azure Service Fabric 项目,该项目使用 Apache.NMS .NET 库从 ActiveMQ 读取消息,并创建持久消费者以从 ActiveMQ 中读取特定消息。
我能够阅读该消息并且一切正常,但我收到如下警告。
'System.RAP' reported Warning for property 'IStatelessServiceInstance.OpenDuration'. The api IStatelessServiceInstance.Open on node _Node_0 is stuck.
此警告会导致服务出错,因此我需要删除该警告。
任何人为什么给我警告。
这是我如何阅读消息的快照。
try
{
ITopic dest = AMQSession.GetTopic(TopicName);
using (IMessageConsumer consumer = AMQSession.CreateDurableConsumer(dest, SubscriptionName, MessageSelector, false))
{
IMessage message;
while ((message = consumer.Receive()) != null)
{
ITextMessage txtMsg = message as ITextMessage;
}
}
}
catch (Exception ex)
{
Close();
}
finally
{
Close();
}
【问题讨论】:
-
你 already posted this same question 并且由于缺乏清晰度而被关闭。这个问题没有额外的细节。您能否添加有关您的用例、您正在使用/创建的服务、何时看到错误等的任何详细信息?仅发布错误消息并不足以解释。它需要更多的上下文。
-
@JustinBertram 你现在可以看看这个
-
目前尚不清楚您在什么时候收到此警告消息。另外,您为什么认为这与使用 JMS 消息有关?
-
我认为它与侦听获取 Active MQ 消息的 TCP 有关。
-
您能否澄清为什么您认为它与 ActiveMQ 客户端有关?此外,您仍然没有说明您在什么时候收到此警告消息。是你启动消费者的时候吗?是当消费者收到一条消息并正在等待另一个消息时?是消费者关门的时候吗?
标签: c# activemq azure-service-fabric apache-nms