{"id":1497,"date":"2012-09-08T16:50:42","date_gmt":"2012-09-08T21:50:42","guid":{"rendered":"http:\/\/blogs.devhorizon.com\/reza\/?p=1497"},"modified":"2012-10-29T11:48:35","modified_gmt":"2012-10-29T16:48:35","slug":"timeout-during-configure-windows-azure-workflow-and-service-bus","status":"publish","type":"post","link":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/","title":{"rendered":"Demystifying the Windows Azure Workflow Service Account"},"content":{"rendered":"<p>If you are\u00a0setting up Windows Azure Workflow and Service\u00a0Bus in your SharePoint 2013 farm as per MSDN paper <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/jj163276(v=office.15).aspx\">here<\/a>, \u00a0it&#8217;s important to understand the role of workflow and service bus service account (RunAs account) to create the Windows Azure Workflow farm.<\/p>\n<p>First of all, this account needs to have necessary rights to the SQL Server instance that hosts your SharePoint databases.<\/p>\n<p>Second, you use this account every time you need to join a node to the workflow farm. Note Windows Azure Workflow farm and your typical SharePoint farm are not the same. They can co-exit on the same machine (for dev purposes) but in reality, they are on different machines talking to each other remotely over HTTP or HTTPs.<\/p>\n<blockquote><p>The workflow farm\u00a0\u00a0will act as a workflow execution engine which lives outside of SharePoint. New architecture is all about the performance and scalability!<\/p><\/blockquote>\n<p>Windows Azure <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windowsazure\/ee732537.aspx\">Service Bus <\/a>and App Fabric are responsible for handling the widespread communication between the two farms while facilitating the messaging, tracking, persistence,etc.<\/p>\n<p>Third,\u00a0before you run the workflow config wizard on any nodes, <strong>you need to logon to that machine using the service account <\/strong>and then run the wizard<strong>. <\/strong>The workflow service account is not (and shouldn&#8217;t be)\u00a0same as the farm account you used to install SharePoint. This is the service account that several processes of Windows Azure Workflow host and Windows Azure Service Bus will be executing under:<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SPCon1.png\"><img loading=\"lazy\" decoding=\"async\" title=\"SPCon\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SPCon1.png\" alt=\"\" width=\"552\" height=\"350\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>If you don&#8217;t run the wizard while physically logged into the machine, during the last step of the wizard &#8220;Add Host to Workflow Farm&#8221;, you will get a timeout error:<\/p>\n<p><em>Add-WFHost : Could not successfully create management Service Bus entity &#8216;WF_Management\/WFTOPIC&#8217; with multiple retries within timespan of 00:02:07.9588733<\/em><\/p>\n<p><strong>Note: <\/strong>The timespan indicated in the error message might be different on your machine.<\/p>\n<p>If you are getting this error, you need to clean up the failed installation by running the config wizard again and click on the &#8220;Leave Farm&#8221;, as shown in the following picture:<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/AzureWFLeave.png\"><img loading=\"lazy\" decoding=\"async\" title=\"AzureWFLeave\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/AzureWFLeave-300x122.png\" alt=\"\" width=\"300\" height=\"122\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Next, you need to manually delete the associated databases (6 databases):<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/AzureworkflowDBs.png\"><img loading=\"lazy\" decoding=\"async\" title=\"AzureworkflowDBs\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/AzureworkflowDBs-300x283.png\" alt=\"\" width=\"300\" height=\"283\" \/><\/a><\/p>\n<p>Once you\u2019ve got this nasty bug ironed out ,\u00a0the summary page of the workflow configuration wizard\u00a0should look like the following picture which is a good sign that you have successfully configured the workflow farm:<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/AzureWF.png\"><img loading=\"lazy\" decoding=\"async\" title=\"AzureWF\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/AzureWF-300x271.png\" alt=\"\" width=\"300\" height=\"271\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Obviously, you still need to pair your SharePoint farm with the workflow farm you just created. Now you need to log back into your machine using the farm account and run <strong>Register-SPWorkflowService<\/strong> cmdlet as\u00a0per the MSDN article. On the SharePoint side, there\u00a0are two ways to verify the pair up operation has gone successful:<\/p>\n<p>1) When You browse to Central Admin &gt; Manage Service Applications\u00a0&gt; App Fabric Application Proxy , you should see something like the picture below:<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/AzureworkflowAppFabric.png\"><img loading=\"lazy\" decoding=\"async\" title=\"AzureworkflowAppFabric\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/AzureworkflowAppFabric-300x134.png\" alt=\"\" width=\"300\" height=\"134\" \/><\/a><\/p>\n<p>2)\u00a0Now, you should be able to build declarative SharePoint 2013 Workflows from within SharePoint Designer 2013 and publish them to your SharePoint 2013 farm:<\/p>\n<p>2-1) Open SharePoint Designer and browse to your SharePoint site.<\/p>\n<p>2-2) Create a site workflow\u00a0and verify that SharePoint 2013 Workflow exits. Go ahead and select it!<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SPDverify.png\"><img loading=\"lazy\" decoding=\"async\" title=\"SPDverify\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SPDverify.png\" alt=\"\" width=\"564\" height=\"504\" \/><\/a><\/p>\n<p>2-3) Add one stage, one action (Log to workflow history)\u00a0and a &#8220;Go to end of Workflow&#8221; as the transition to stage condition.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/CrafWF.png\"><img loading=\"lazy\" decoding=\"async\" title=\"CrafWF\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/CrafWF.png\" alt=\"\" width=\"622\" height=\"245\" \/><\/a><\/p>\n<p>2-4) Publish your workflow.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/PublishWFpng.png\"><img loading=\"lazy\" decoding=\"async\" title=\"PublishWFpng\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/PublishWFpng.png\" alt=\"\" width=\"388\" height=\"116\" \/><\/a><\/p>\n<p>2-5) Browse to your site &gt; View all Site Content &gt; Site Workflows, and kick off the site workflow you just published.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SiteWF3.png\"><img loading=\"lazy\" decoding=\"async\" title=\"SiteWF\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SiteWF3.png\" alt=\"\" width=\"677\" height=\"233\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>2-6) Go to the workflow status page and verifying that the entry in the log history has been created.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/WFHistory.png\"><img loading=\"lazy\" decoding=\"async\" title=\"WFHistory\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/WFHistory.png\" alt=\"\" width=\"1017\" height=\"139\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>This is a huge architectural shift in the way you implement your business processes in SharePoint and will definitely help\u00a0improving\u00a0the performance of your SharePoint farms.<\/p>\n<p>Enjoy Windows Azure as the new workflow execution host for your SharePoint workflows!<\/p>\n<p>Resources:<\/p>\n<p><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windowsazure\/jj193489(v=azure.10).aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/windowsazure\/jj193489(v=azure.10).aspx<\/a><\/p>\n<p><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/jj163276(v=office.15).aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/jj163276(v=office.15).aspx<\/a><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Update<\/strong><\/span>: As of Oct 24, Windows Azure Workflow and Service Bus is now named &#8220;Workflow Manager&#8221; and it&#8217;s publicly available in Web Platform Installer (WebPI), Web Platform Installer Command Line (WebPICMD) and directly from download center <a href=\"http:\/\/www.microsoft.com\/en-my\/download\/details.aspx?id=35375\">here<\/a>.<\/p>\n<p><a href=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/WorkflowManager.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-1581\" title=\"WorkflowManager\" src=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/WorkflowManager-300x203.png\" alt=\"\" width=\"300\" height=\"203\" srcset=\"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/WorkflowManager-300x203.png 300w, https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/WorkflowManager.png 901w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are\u00a0setting up Windows Azure Workflow and Service\u00a0Bus in your SharePoint 2013 farm as per MSDN paper here, \u00a0it&#8217;s important to understand the role of workflow and service bus service account (RunAs account) to create the Windows Azure Workflow farm. First of all, this account needs to have necessary rights to the SQL Server [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37],"tags":[],"class_list":["post-1497","post","type-post","status-publish","format-standard","hentry","category-sharepoint-2013"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Demystifying the Windows Azure Workflow Service Account - Reza Alirezaei&#039;s Blog %<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reza Alirezaei\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/\"},\"author\":{\"name\":\"Reza Alirezaei\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\"},\"headline\":\"Demystifying the Windows Azure Workflow Service Account\",\"datePublished\":\"2012-09-08T21:50:42+00:00\",\"dateModified\":\"2012-10-29T16:48:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/\"},\"wordCount\":684,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2012\\\/09\\\/SPCon1.png\",\"articleSection\":[\"SharePoint 2013\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/\",\"name\":\"Demystifying the Windows Azure Workflow Service Account - Reza Alirezaei's Blog %\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2012\\\/09\\\/SPCon1.png\",\"datePublished\":\"2012-09-08T21:50:42+00:00\",\"dateModified\":\"2012-10-29T16:48:35+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/2012\\\/09\\\/08\\\/timeout-during-configure-windows-azure-workflow-and-service-bus\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2012\\\/09\\\/SPCon1.png\",\"contentUrl\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/wp-content\\\/uploads\\\/2012\\\/09\\\/SPCon1.png\",\"width\":\"552\",\"height\":\"350\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#website\",\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/\",\"name\":\"Reza Alirezaei's Blog\",\"description\":\"Blogging from the field!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/#\\\/schema\\\/person\\\/cdbb24d283697a65951cb4a14e474938\",\"name\":\"Reza Alirezaei\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g\",\"caption\":\"Reza Alirezaei\"},\"url\":\"https:\\\/\\\/blogs.devhorizon.com\\\/reza\\\/author\\\/rezaa\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Demystifying the Windows Azure Workflow Service Account - Reza Alirezaei's Blog %","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/","twitter_misc":{"Written by":"Reza Alirezaei","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/#article","isPartOf":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/"},"author":{"name":"Reza Alirezaei","@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938"},"headline":"Demystifying the Windows Azure Workflow Service Account","datePublished":"2012-09-08T21:50:42+00:00","dateModified":"2012-10-29T16:48:35+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/"},"wordCount":684,"commentCount":3,"image":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SPCon1.png","articleSection":["SharePoint 2013"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/","url":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/","name":"Demystifying the Windows Azure Workflow Service Account - Reza Alirezaei's Blog %","isPartOf":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/#primaryimage"},"image":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SPCon1.png","datePublished":"2012-09-08T21:50:42+00:00","dateModified":"2012-10-29T16:48:35+00:00","author":{"@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.devhorizon.com\/reza\/2012\/09\/08\/timeout-during-configure-windows-azure-workflow-and-service-bus\/#primaryimage","url":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SPCon1.png","contentUrl":"https:\/\/blogs.devhorizon.com\/reza\/wp-content\/uploads\/2012\/09\/SPCon1.png","width":"552","height":"350"},{"@type":"WebSite","@id":"https:\/\/blogs.devhorizon.com\/reza\/#website","url":"https:\/\/blogs.devhorizon.com\/reza\/","name":"Reza Alirezaei's Blog","description":"Blogging from the field!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.devhorizon.com\/reza\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blogs.devhorizon.com\/reza\/#\/schema\/person\/cdbb24d283697a65951cb4a14e474938","name":"Reza Alirezaei","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ba940d84e0ecb909e62e93df4c56daf0395c7e53c914467ab2ee73124a7d7b6?s=96&d=mm&r=g","caption":"Reza Alirezaei"},"url":"https:\/\/blogs.devhorizon.com\/reza\/author\/rezaa\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/comments?post=1497"}],"version-history":[{"count":44,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1497\/revisions"}],"predecessor-version":[{"id":1509,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/posts\/1497\/revisions\/1509"}],"wp:attachment":[{"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/media?parent=1497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/categories?post=1497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.devhorizon.com\/reza\/wp-json\/wp\/v2\/tags?post=1497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}