1

私が取っている大学のコースのプロジェクトをしなければならないのですが、簡単な質問に対する明確な説明が見つからないため、行き詰まっています。

非永続サブスクライバーとしてトピックを適切にサブスクライブおよびサブスクライブ解除するにはどうすればよいですか? それは十分に単純に聞こえますが、永続的なものには登録解除方法がありますが、非永続的なものには何を使用すればよいかわかりません。

私がやりたいことは、任意のトピックをサブスクライブ、サブスクライブ解除、および再サブスクライブできるようにすることです。consumer.close(); を使用する必要があるという投稿を見つけました。退会したいのですが、再入会の方法がわかりません。consumer.start(); コマンドとして認識されません (consumer はクラス MessageConsumer のインスタンスです)。

unsubscribe = consumer.close(); //右?

購読解除後の再購読 = consumer.??? それとも、再サブスクライブするたびに新しいコンシューマーを作成する必要がありますか?

プログラミング言語: Java

4

2 に答える 2

1

非永続トピック サブスクリプションの場合、再サブスクライブなどはありません。あなたはアクティビティに登録しているか、そうでないかのどちらかです。サブスクライブは、コンシューマーがアクティブなときにトピックに送信されたメッセージを受信するコンシューマーを作成します。そのサブスクリプションを削除するには、コンシューマーを閉じます。その後、サブスクライブしてトピック メッセージをリッスンすることを決定した場合は、サブスクライバーがアクティブな間に送信されたメッセージのみを再度受信する、まったく新しいサブスクリプションである新しいコンシューマーを作成します。

于 2015-06-09T17:30:05.077 に答える
1

非永続サブスクリプションの場合は、次のことを行うだけです。

consumer.close()

それがここで言われていることです:

于 2016-09-16T15:30:09.127 に答える