#wso2esb
#wso2-esb
Вопрос:
Я определяю поток в wso2 esb, в этом потоке 1) Я получаю сообщение soap от внешнего salesforce (salesforce1) 2) Я отправляю то же сообщение другому salesforce (salesforce2)
salesforce 1 и 2 связаны с разными учетными записями, поэтому при выполнении вызова в 2) Я должен запросить идентификатор сеанса для API soap salesforce и использовать его для выполнения вызова. Каков предлагаемый способ реализации этого сценария? Спасибо
Ответ №1:
Вы можете использовать соединитель Salesforce для подключения API Salesforce.Используйте метод выхода из системы, чтобы аннулировать сеанс для первого вызова Salesforce, а затем используйте метод init с учетными данными Salesforce2 для подключения к Salesforce2. Более подробную информацию можно найти здесь.
<salesforce.query configKey="SFConfig1">
<batchSize>200</batchSize>
<queryString>select id,name from Account</queryString>
</salesforce.query>
<salesforce.logout/>
<salesforce.create configKey="SFConfig2">
<allOrNone>0</allOrNone>
<allowFieldTruncate>0</allowFieldTruncate>
<sobjects xmlns:sfdc="sfdc">{//sfdc:sObjects}</sobjects>
</salesforce.create>
Комментарии:
1. Спасибо, кесаван, к сожалению, мне приходится взаимодействовать с пользовательским веб-сервисом, развернутым в Salesforce. Этот ws использует soap api, вводом моей службы является сообщение soap, которое я должен отправить в salesforce2, мне просто нужно изменить его, чтобы включить идентификатор сеанса, который я ранее получил от salesforce2.