44.10. 여러Consumers 사용
이 예제에서는 두 개의 소비자를 정의했습니다.
@Test public void testSameOptionsProducerStillOkay() throws Exception { getMockEndpoint("mock:foo").expectedBodiesReceived("Hello World"); getMockEndpoint("mock:bar").expectedBodiesReceived("Hello World"); template.sendBody("seda:foo", "Hello World"); assertMockEndpointsSatisfied(); } @Override protected RouteBuilder createRouteBuilder() throws Exception { return new RouteBuilder() { @Override public void configure() throws Exception { from("seda:foo?multipleConsumers=true").routeId("foo").to("mock:foo"); from("seda:foo?multipleConsumers=true").routeId("bar").to("mock:bar"); } }; }
seda foo 엔드포인트에서 여러Consumers=true 를 지정했기 때문에 두 소비자들이 메시지 사본을 pub-sub 스타일 메시지 형태로 받을 수 있습니다.
빈이 단위 테스트의 일부이므로 mock 엔드포인트에 메시지를 보내기만 하면 됩니다.