所以我想打电话
/ sendAllUsersAnEmail
将调用DSS并按照SELECT user_id FROM users WHERE status = 'PENDING'
这是问题所在。如何让ESB循环结果(或者我可以让DSS直接调用API吗?)并为每个用户调用/ sendEmail / {user_id}?或者这是不可能的,我是否需要将结果返回到外部语言并再次为每个结果调用esb。
答案 0 :(得分:1)
如果我理解你需要的东西是这样的:
您的系统数据库中有一个表,来自用户的user_id等待在您的系统中执行某些操作,您需要查阅此表,获取user_id列表,并且对于此列表中的每个条目都调用了一个restful服务传递user_id
所以我的想法是:
一个例子:
<iterate expression="//m0:getQuote/m0:request" preservePayload="true"
attachPath="//m0:getQuote"
xmlns:m0="http://services.samples">
<target>
<sequence>
<send>
<endpoint>
<address
uri="http://localhost:9000/services/SimpleStockQuoteService"/>
</endpoint>
</send>
</sequence>
</target>
</iterate>
我希望这对你有所帮助。
问候。