{"action":"created","issue":{"url":"https://api.github.com/repos/Azure/azure-functions-durable-extension/issues/266","repository_url":"https://api.github.com/repos/Azure/azure-functions-durable-extension","labels_url":"https://api.github.com/repos/Azure/azure-functions-durable-extension/issues/266/labels{/name}","comments_url":"https://api.github.com/repos/Azure/azure-functions-durable-extension/issues/266/comments","events_url":"https://api.github.com/repos/Azure/azure-functions-durable-extension/issues/266/events","html_url":"https://github.com/Azure/azure-functions-durable-extension/issues/266","id":315754715,"node_id":"MDU6SXNzdWUzMTU3NTQ3MTU=","number":266,"title":"Overview of function-to-function communication","user":{"login":"cgillum","id":2704139,"node_id":"MDQ6VXNlcjI3MDQxMzk=","avatar_url":"https://avatars2.githubusercontent.com/u/2704139?v=4","gravatar_id":"","url":"https://api.github.com/users/cgillum","html_url":"https://github.com/cgillum","followers_url":"https://api.github.com/users/cgillum/followers","following_url":"https://api.github.com/users/cgillum/following{/other_user}","gists_url":"https://api.github.com/users/cgillum/gists{/gist_id}","starred_url":"https://api.github.com/users/cgillum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cgillum/subscriptions","organizations_url":"https://api.github.com/users/cgillum/orgs","repos_url":"https://api.github.com/users/cgillum/repos","events_url":"https://api.github.com/users/cgillum/events{/privacy}","received_events_url":"https://api.github.com/users/cgillum/received_events","type":"User","site_admin":false},"labels":[{"id":646775068,"node_id":"MDU6TGFiZWw2NDY3NzUwNjg=","url":"https://api.github.com/repos/Azure/azure-functions-durable-extension/labels/documentation","name":"documentation","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":{"login":"jeffhollan","id":7132626,"node_id":"MDQ6VXNlcjcxMzI2MjY=","avatar_url":"https://avatars3.githubusercontent.com/u/7132626?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffhollan","html_url":"https://github.com/jeffhollan","followers_url":"https://api.github.com/users/jeffhollan/followers","following_url":"https://api.github.com/users/jeffhollan/following{/other_user}","gists_url":"https://api.github.com/users/jeffhollan/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffhollan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffhollan/subscriptions","organizations_url":"https://api.github.com/users/jeffhollan/orgs","repos_url":"https://api.github.com/users/jeffhollan/repos","events_url":"https://api.github.com/users/jeffhollan/events{/privacy}","received_events_url":"https://api.github.com/users/jeffhollan/received_events","type":"User","site_admin":false},"assignees":[{"login":"jeffhollan","id":7132626,"node_id":"MDQ6VXNlcjcxMzI2MjY=","avatar_url":"https://avatars3.githubusercontent.com/u/7132626?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffhollan","html_url":"https://github.com/jeffhollan","followers_url":"https://api.github.com/users/jeffhollan/followers","following_url":"https://api.github.com/users/jeffhollan/following{/other_user}","gists_url":"https://api.github.com/users/jeffhollan/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffhollan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffhollan/subscriptions","organizations_url":"https://api.github.com/users/jeffhollan/orgs","repos_url":"https://api.github.com/users/jeffhollan/repos","events_url":"https://api.github.com/users/jeffhollan/events{/privacy}","received_events_url":"https://api.github.com/users/jeffhollan/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2018-04-19T07:17:28Z","updated_at":"2018-06-13T17:21:06Z","closed_at":null,"author_association":"COLLABORATOR","body":"It would be useful to have a single topic which covers function-to-function communication. Information about this is currently scattered throughout, and it would be nice to have a landing page which covers this as a dedicated topic, linking out to related documents as necessary.\r\n\r\nCategories to describe would include the following:\r\n\r\n- [ ] **Orchestration triggers**: This is all about how to start orchestrator functions. We should show examples of using HTTP triggers, Service Bus triggers, and Timer triggers as we get questions about non-HTTP triggers quite a bit. We should also mention that users can either rely on the auto-generated instance ID (recommended) or a user-specified instance ID. Alternatively, we could link to the existing instance management topic and add more examples there.\r\n- [ ] **Calling activity functions**: Basic examples, including notes about how the binding rules work.\r\n- [ ] **Calling sub-orchestrations**: Basic description plus a link to the sub-orchestrations topic.\r\n- [ ] **Multiple parameters and return values**: Includes tips for using arrays, custom types, or C# ValueTuples.\r\n- [ ] **Error handling**: Basic description of how exceptions work and that retry policies can be leveraged. Should link to the relevant section of the diagnostics topic, where the detailed content will live.\r\n- [ ] **External events**: Basic description of raising events to orchestrator functions. Should link to the existing article. That article should be improved to describe some of the improvements around listening to multiple events sequentially or concurrently, since these are important enterprise messaging patterns.\r\n- [ ] **Cross function app communication**: Explain how this can't be done directly, but give instructions on how this can be done indirectly (e.g. using async HTTP patterns). There is an existing GitHub issue which goes over this in more detail.\r\n"},"comment":{"url":"https://api.github.com/repos/Azure/azure-functions-durable-extension/issues/comments/397018044","html_url":"https://github.com/Azure/azure-functions-durable-extension/issues/266#issuecomment-397018044","issue_url":"https://api.github.com/repos/Azure/azure-functions-durable-extension/issues/266","id":397018044,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NzAxODA0NA==","user":{"login":"jeffhollan","id":7132626,"node_id":"MDQ6VXNlcjcxMzI2MjY=","avatar_url":"https://avatars3.githubusercontent.com/u/7132626?v=4","gravatar_id":"","url":"https://api.github.com/users/jeffhollan","html_url":"https://github.com/jeffhollan","followers_url":"https://api.github.com/users/jeffhollan/followers","following_url":"https://api.github.com/users/jeffhollan/following{/other_user}","gists_url":"https://api.github.com/users/jeffhollan/gists{/gist_id}","starred_url":"https://api.github.com/users/jeffhollan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jeffhollan/subscriptions","organizations_url":"https://api.github.com/users/jeffhollan/orgs","repos_url":"https://api.github.com/users/jeffhollan/repos","events_url":"https://api.github.com/users/jeffhollan/events{/privacy}","received_events_url":"https://api.github.com/users/jeffhollan/received_events","type":"User","site_admin":false},"created_at":"2018-06-13T17:21:06Z","updated_at":"2018-06-13T17:21:06Z","author_association":"MEMBER","body":"Created fork of docs and working on this now"}}
{"actor":{"display_login":"jeffhollan"}}