2013-06-12 36 views
0

我有幾個域服務需要通過消息傳遞。我打算直接使用服務激活器來使用此域服務,而不創建將調用委託給域服務的附加層服務激活器相關服務。這是推薦的方法嗎?對Spring集成服務激活器組件直接使用域服務是否可取?

我擔心的是域服務將具有許多參數的操作,將消息映射到這些參數會變得非常棘手。 SpEL(Spring Expression Language)可能有幫助但不確定。

謝謝。

回答

1

是的,你總是可以使用SpEL;如

<int:service activator input-channel="foo" 
    expression="@someBean.someMethod(payload)"/> 

<int:service activator input-channel="foo" 
    expression="@someBean.someOtherMethod(payload.foo, payload.bar)"/> 
+0

最好先直接與服務激活使用域名服務? –

+0

爲什麼不是? –

+0

在我的情況下,域服務已經存在,它們被許多消費者使用。某些域服務包含重載的方法,例如, getCustomers(PageRequest),getCustomers(Filter,PageRequest)等等。直接將這些接口用於網關和服務激活器仍然是可能的嗎? –

相關問題