我必须整合的一个系统涉及以下过程:
但是,有些情况下没有通知。处理这个问题的最佳方法是什么?我怀疑有一个EIP,但我没有找到一个。
我们采用的方法涉及使用Apache Camel,如下所示:
路线A :
路线B (快乐路径 - 收到通知)
路线C (计时器)
路线D (取消订阅者)
if (payload instanceOf AddSubscription)
// Add to ListofSubscriptions with an expiry time
elseif (payload instanceOf ReceivedNotification)
// Remove from ListOfSubscriptions
// Unsubscribe
elseif (payload instanceOf String)
// Remove expired subscriptions from ListOfSubscriptions
// Unsubscribe
// Note that we didn't receive a notification