2016-11-23 7 views
1

私は、Muleがプロバイダシステムから情報を引き出して他のシステムに送信するという特定の要件があります。そのような非同期呼び出しのシリーズがあり、各メッセージを特定のユーザーセッション誰かが非同期呼び出しのためにどのようにセッションをミュールで維持できるのか、彼らの洞察力を捨てることができますか? 1つのアプローチは、私はそれをDBに格納すると思ったが、それはパフォーマンスの問題を引き起こすだろう。どんな考えも高く評価されます。Muleでの非同期呼び出し間のセッションの維持

答えて

0

これにはObject Storesを使用できます。ここでは、各ユーザーセッションを一意のIDでストアしてアクセスできます。それらは、メモリ内であっても物理的に存続していてもかまいません(要件に応じて)。 Object Store Connectorを確認して、ストアからオブジェクトを簡単に取得して格納します。

+0

お返事ありがとうございます。オブジェクトストアの使用には何らかの制限がありますが、私が知っておくべきことは、膨大な量のデータを処理できず、いくつかの上限があることです。 – user6284034

+0

CloudHubでアプリを実行している場合、制限があります。オンプレミスを実行している場合は、ヒープサイズだけが唯一の制限だと思います。 [this](https://www.ricston.com/blog/mule-object-store-jdbc/)の例をチェックすると、オブジェクトストアをデータベースに保存することができます(クラスタ化された環境に適しています)。私は確信していません(私が間違っていることを望みます)が、永続オブジェクトストアを使用しても、ストア内のオブジェクトはメモリに保持されます(ただし、アプリケーションを再起動すると、しかし、それはいくつかのテストを実行することを確認することができます。それが役に立てば幸い。 – Nuno

関連する問題