Solace .NET CreateFlow和HandleMessageEvent null
问题描述:
我想创建一个流程,而不是使用messageEventHandler
委托,我希望邮件在内部排队并使用ReceiveMsg(Int32)
对其进行调用。Solace .NET CreateFlow和HandleMessageEvent null
但是,当我将null传入CreateFlow
方法的messageEventHandler
时,我收到attached error。
总而言之,我希望能够在特定的时间获取消息,而不是每当代表被触发时。
答
您必须指定messageEventHandler
委托。 Solace .NET API仅为收到的消息提供异步回调。
作为一种替代方案,您可以让应用程序临时将接收到的消息存储在内部缓冲区中,并且只有在准备就绪后才能读取并确认它们。 FlowProperties.MaxUnackedMessages
和FlowProperties.WindowSize
也应设置为较小的值(如1)以防止缓冲区溢出。