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");