Skip to content

Instantly share code, notes, and snippets.

@djuang1
Created September 14, 2017 21:06
Show Gist options
  • Save djuang1/f7f0509b71597cac29ad78bd32168aa3 to your computer and use it in GitHub Desktop.
Save djuang1/f7f0509b71597cac29ad78bd32168aa3 to your computer and use it in GitHub Desktop.
MuleSoft example showing SFDC Streaming API
<sfdc:config name="Salesforce" username="${sfdc.user}" password="${sfdc.password}" securityToken="${sfdc.token}" doc:name="Salesforce"/>
<flow name="salesforce-exampleFlow">
<sfdc:subscribe-topic config-ref="Salesforce" doc:name="Salesforce (Streaming)" topic="/ContactTopic"/>
<logger message="Received Event : #[payload.Id] - #[payload.FirstName] #[payload.LastName]" level="INFO" doc:name="Logger"/>
<sfdc:query-single config-ref="Salesforce" query="dsql:SELECT AccountId,Email,FirstName,HomePhone,Id,LastName FROM Contact WHERE Id = '#[payload.Id]'" doc:name="Salesforce"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment