我正在做一个集成 poc,以通过组件绑定中的 ejb:connector 和 ejb:outbound-endpoint 调用远程 EJB 服务。
如果我在 ejb 出站端点中定义 methodArgumentTypes 和方法属性,它工作得非常好
<flow name="ExternalServiceFlow" doc:name="ExternalServiceFlow">
<vm:inbound-endpoint exchange-pattern="request-response" path="serviceInput" doc:name="VM"/>
<ejb:outbound-endpoint connector-ref="weblogicEjbConnector" methodArgumentTypes="java.lang.String,com.fusa.ssg.datatype.Date,java.lang.String,com.fusa.ssg.datatype.AuditInfo" method="readAccountDetail" address="${external.ejb.service.address}"/>
</flow>
但是,由于我需要在同一个组件绑定中调用其他API,如何重用ExternalServiceFlow来调用readAccountDetail之外的其他方法?我试图删除 methodArgumentTypes 和方法属性,但应用程序启动时出现异常
Element ejb:outbound-endpoint{address=${external.ejb.service.address}, connector-ref=weblogicEjbConnector, name=.ExternalServiceFlow:outbound-endpoint.32, protocol=ejb} must have all attributes for one of the sets: [ref] [method]
请告知我如何通过不同的远程 API 调用重用相同的 vm 流。