2012-03-11 13 views
4

主な質問は問題のアイデアを与えていないので、ここで私はそれを説明しています。JMSメッセージオブジェクトの大きさはどれくらいですか?

ファミリに属する​​オブジェクトを(何らかの関係に基づいて)分割し、それらをプロセスのためのJMSメッセージとして渡すことです。家族のすべてが一緒に処理されるべきです。

今やファミリーグループは大きくなる可能性があります。それで質問。私が列挙した問題を持たない他のアプローチはありますか?

+1

* *何の問題?あなたは1つをリストアップしていないようです。 –

+0

問題は、件名に記載されているメッセージサイズの制限です... – AlexR

答えて

10

理論的には、メッセージサイズはJVMヒープサイズによってのみ制限されます。しかし、あまりにも大きなメッセージを送るのは良い習慣だとは思わない。あなたのメッセージが10Kよりも大きい場合は、あなたのデザインを再考してください。

メッセージで多くのデータを送信する必要がある場合は、データをDBに格納し、メインエンティティのIDをメッセージとともに送信して、相手側が必要なデータを取得できるようにします。

+0

+1:私はネットワークアクセス可能なファイルを使用します。 NFSやWindowsの共有、大規模なデータ用。 GBs。 –

+0

@AlexR:私もOPと同じ質問があります。あなたのコメントについての明確化が必要です。 'other side 'が*別のシステム*の場合、DBに' ID'として格納されているデータをどのように取得するのですか? – Gnanam

+0

10Kを超えるメッセージがサイドチャネルの複雑さを正当化する理由を説明できますか? –

1

実際には、の制限サイズはJMSにありません。 JMSはAPIであり、その実装がこの問題を解決する必要がある場合。

詳細については

この質問/回答を参照してください「...私が列挙されている問題を持っていないであろう」JMS message size

関連する問題