19 Nisan 2018 Perşembe

SpringIntegration @ServiceActivator Anotasyonu

Giriş
Bir kuyruktan okunan mesajı işlemek için kullanılabilir.

inputChannel Alanı
Şöyle yaparız.
@Bean
@ServiceActivator(inputChannel = FILE_CHANNEL_SOURCE)
public MessageHandler moveFiles() {
  FileWritingMessageHandler handler = ...;
  ...
  return handler;
}
method Alanı
Örnek
Şöyle yaparız.
<int:publish-subscribe-channel id="notificationChanne" task-executor="executor"/>

<int:service-activator ref="restClient" method="sendRequest" order="1"
  input-channel="notificationChannel"/>
<int:service-activator ref="actionPersistor" method="persistNotification"
  order="2" input-channel="notificationChannel"/>
Örnek
Şöyle yaparız.
<int:channel id="inboundChannel">
  <int:dispatcher failover="false"/>
</int:channel>


<bean id="printService" class="com.some.service.PrinterService"/>

<int:service-activator input-channel="inboundChannel"
                       method="print"
                       ref="printService"/>
Bean'i tanımlamak için şöyle yaparız.
public class PrinterService {

  public void print(Message<String> message) {
    ...
  }
}

Hiç yorum yok:

Yorum Gönder