2017-10-05 40 views
1

我想創建一個流程,而不是使用messageEventHandler委託,我希望郵件在內部排隊並使用ReceiveMsg(Int32)對其進行調用。Solace .NET CreateFlow和HandleMessageEvent null

但是,當我將null傳入CreateFlow方法的messageEventHandler時,我收到attached error

總而言之,我希望能夠在特定的時間獲取消息,而不是每當代表被觸發時。

回答

0

您必須指定messageEventHandler委託。 Solace .NET API僅爲收到的消息提供異步回調。

作爲一種替代方案,您可以讓應用程序臨時將接收到的消息存儲在內部緩衝區中,並且只有在準備就緒後才能讀取並確認它們。 FlowProperties.MaxUnackedMessagesFlowProperties.WindowSize也應設置爲較小的值(如1)以防止緩衝區溢出。