128.6. 複数のタイプのイベントの消費

Guava EventBus コンシューマーによって消費される複数のタイプのイベントを定義するには、listenerInterface エンドポイントオプションを使用します。これは、リスナーインターフェイスが @Subscribe アノテーションでマークされた複数のメソッドを提供できるためです。

package com.example;

public interface MultipleEventsListener {

  @Subscribe
  void someEventReceived(SomeEvent event);

  @Subscribe
  void anotherEventReceived(AnotherEvent event);

}

上記のリスナーは、次のようにエンドポイント定義で使用できます。

from("guava-eventbus:busName?listenerInterface=com.example.MultipleEventsListener").to("seda:queue");