{"action":"closed","number":9,"pull_request":{"url":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls/9","id":81949201,"html_url":"https://github.com/cady-io/hangfire-ravendb/pull/9","diff_url":"https://github.com/cady-io/hangfire-ravendb/pull/9.diff","patch_url":"https://github.com/cady-io/hangfire-ravendb/pull/9.patch","issue_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/issues/9","number":9,"state":"closed","locked":false,"title":"Improved implementation for RavenDB","user":{"login":"xinix00","id":3684847,"avatar_url":"https://avatars.githubusercontent.com/u/3684847?v=3","gravatar_id":"","url":"https://api.github.com/users/xinix00","html_url":"https://github.com/xinix00","followers_url":"https://api.github.com/users/xinix00/followers","following_url":"https://api.github.com/users/xinix00/following{/other_user}","gists_url":"https://api.github.com/users/xinix00/gists{/gist_id}","starred_url":"https://api.github.com/users/xinix00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xinix00/subscriptions","organizations_url":"https://api.github.com/users/xinix00/orgs","repos_url":"https://api.github.com/users/xinix00/repos","events_url":"https://api.github.com/users/xinix00/events{/privacy}","received_events_url":"https://api.github.com/users/xinix00/received_events","type":"User","site_admin":false},"body":"- Locking jobs by entity itself (using RavenDB), skipping DistributedLocks (improves performance)\r\n- Other way of locking (DistributedLocks), excluded jobs from this meganism\r\n- Listen to changes in Queue, so it directly fetch the job\r\n```c#\r\n// Listen to the queues you actually use, else it fetches more than needed.\r\nvar options = new RavenStorageOptions()\r\n{\r\n   QueueNames = new[]\r\n   {\r\n      \"listen_to_this_queue\"\r\n   }\r\n};\r\nGlobalConfiguration.Configuration.UseRavenStorage(\"http://ipaddress\", \"RavenDatabase\", options);\r\n```\r\n- Improved entities, storing all (related) data inside one document (it's a document store!)\r\n- Implemented RavenStorageMonitorApi, so you can finally use the dashboard\r\n- Removed ExpirationManager, using RavenDB expiration plugin. No need for querying every once in a while to remove expired stuff\r\n- Rewritten RavenWriteOnlyTransaction, to use a session, and save all in one go. Throws an exception when changed by someone else, which is supported by Hangfire, which will try it again later on.\r\n- Changed the repository and the way it's working, to better follow the RavenDB workflow\r\n\r\n**Please be carefull:**\r\n- Database should use the Expiration plugin!\r\n- Removed Dewey, makes no sense in Hangfire.Raven itself\r\n- Removed references to RavenDB Server, only RavenDB.Client is required\r\n- Removed references to Hangfire, only Hangfire.Core is required","created_at":"2016-08-19T09:10:45Z","updated_at":"2016-09-02T02:10:20Z","closed_at":"2016-09-02T02:10:20Z","merged_at":"2016-09-02T02:10:20Z","merge_commit_sha":"343603fd7cba37e7e258de3edeac03b18ba8c501","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls/9/commits","review_comments_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls/9/comments","review_comment_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/issues/9/comments","statuses_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/statuses/e5e8c76bee1f8558c51ab907e82497d33491cd25","head":{"label":"xinix00:master","ref":"master","sha":"e5e8c76bee1f8558c51ab907e82497d33491cd25","user":{"login":"xinix00","id":3684847,"avatar_url":"https://avatars.githubusercontent.com/u/3684847?v=3","gravatar_id":"","url":"https://api.github.com/users/xinix00","html_url":"https://github.com/xinix00","followers_url":"https://api.github.com/users/xinix00/followers","following_url":"https://api.github.com/users/xinix00/following{/other_user}","gists_url":"https://api.github.com/users/xinix00/gists{/gist_id}","starred_url":"https://api.github.com/users/xinix00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xinix00/subscriptions","organizations_url":"https://api.github.com/users/xinix00/orgs","repos_url":"https://api.github.com/users/xinix00/repos","events_url":"https://api.github.com/users/xinix00/events{/privacy}","received_events_url":"https://api.github.com/users/xinix00/received_events","type":"User","site_admin":false},"repo":{"id":66066555,"name":"hangfire-ravendb","full_name":"xinix00/hangfire-ravendb","owner":{"login":"xinix00","id":3684847,"avatar_url":"https://avatars.githubusercontent.com/u/3684847?v=3","gravatar_id":"","url":"https://api.github.com/users/xinix00","html_url":"https://github.com/xinix00","followers_url":"https://api.github.com/users/xinix00/followers","following_url":"https://api.github.com/users/xinix00/following{/other_user}","gists_url":"https://api.github.com/users/xinix00/gists{/gist_id}","starred_url":"https://api.github.com/users/xinix00/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xinix00/subscriptions","organizations_url":"https://api.github.com/users/xinix00/orgs","repos_url":"https://api.github.com/users/xinix00/repos","events_url":"https://api.github.com/users/xinix00/events{/privacy}","received_events_url":"https://api.github.com/users/xinix00/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/xinix00/hangfire-ravendb","description":null,"fork":true,"url":"https://api.github.com/repos/xinix00/hangfire-ravendb","forks_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/forks","keys_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/teams","hooks_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/hooks","issue_events_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/issues/events{/number}","events_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/events","assignees_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/assignees{/user}","branches_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/branches{/branch}","tags_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/tags","blobs_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/git/refs{/sha}","trees_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/statuses/{sha}","languages_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/languages","stargazers_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/stargazers","contributors_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/contributors","subscribers_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/subscribers","subscription_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/subscription","commits_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/commits{/sha}","git_commits_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/git/commits{/sha}","comments_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/comments{/number}","issue_comment_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/issues/comments{/number}","contents_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/contents/{+path}","compare_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/merges","archive_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/downloads","issues_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/issues{/number}","pulls_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/pulls{/number}","milestones_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/milestones{/number}","notifications_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/labels{/name}","releases_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/releases{/id}","deployments_url":"https://api.github.com/repos/xinix00/hangfire-ravendb/deployments","created_at":"2016-08-19T08:30:55Z","updated_at":"2016-08-19T08:30:57Z","pushed_at":"2016-08-21T21:27:18Z","git_url":"git://github.com/xinix00/hangfire-ravendb.git","ssh_url":"git@github.com:xinix00/hangfire-ravendb.git","clone_url":"https://github.com/xinix00/hangfire-ravendb.git","svn_url":"https://github.com/xinix00/hangfire-ravendb","homepage":null,"size":6712,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"cady-io:master","ref":"master","sha":"bb57d046d2766d007da51fc38efa4834a7342ea2","user":{"login":"cady-io","id":12013049,"avatar_url":"https://avatars.githubusercontent.com/u/12013049?v=3","gravatar_id":"","url":"https://api.github.com/users/cady-io","html_url":"https://github.com/cady-io","followers_url":"https://api.github.com/users/cady-io/followers","following_url":"https://api.github.com/users/cady-io/following{/other_user}","gists_url":"https://api.github.com/users/cady-io/gists{/gist_id}","starred_url":"https://api.github.com/users/cady-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cady-io/subscriptions","organizations_url":"https://api.github.com/users/cady-io/orgs","repos_url":"https://api.github.com/users/cady-io/repos","events_url":"https://api.github.com/users/cady-io/events{/privacy}","received_events_url":"https://api.github.com/users/cady-io/received_events","type":"Organization","site_admin":false},"repo":{"id":44409895,"name":"hangfire-ravendb","full_name":"cady-io/hangfire-ravendb","owner":{"login":"cady-io","id":12013049,"avatar_url":"https://avatars.githubusercontent.com/u/12013049?v=3","gravatar_id":"","url":"https://api.github.com/users/cady-io","html_url":"https://github.com/cady-io","followers_url":"https://api.github.com/users/cady-io/followers","following_url":"https://api.github.com/users/cady-io/following{/other_user}","gists_url":"https://api.github.com/users/cady-io/gists{/gist_id}","starred_url":"https://api.github.com/users/cady-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cady-io/subscriptions","organizations_url":"https://api.github.com/users/cady-io/orgs","repos_url":"https://api.github.com/users/cady-io/repos","events_url":"https://api.github.com/users/cady-io/events{/privacy}","received_events_url":"https://api.github.com/users/cady-io/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/cady-io/hangfire-ravendb","description":"","fork":false,"url":"https://api.github.com/repos/cady-io/hangfire-ravendb","forks_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/forks","keys_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/teams","hooks_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/hooks","issue_events_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/issues/events{/number}","events_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/events","assignees_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/assignees{/user}","branches_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/branches{/branch}","tags_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/tags","blobs_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/git/refs{/sha}","trees_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/statuses/{sha}","languages_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/languages","stargazers_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/stargazers","contributors_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/contributors","subscribers_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/subscribers","subscription_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/subscription","commits_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/commits{/sha}","git_commits_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/git/commits{/sha}","comments_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/comments{/number}","issue_comment_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/issues/comments{/number}","contents_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/contents/{+path}","compare_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/merges","archive_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/downloads","issues_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/issues{/number}","pulls_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls{/number}","milestones_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/milestones{/number}","notifications_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/labels{/name}","releases_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/releases{/id}","deployments_url":"https://api.github.com/repos/cady-io/hangfire-ravendb/deployments","created_at":"2015-10-16T20:50:25Z","updated_at":"2016-09-02T00:00:59Z","pushed_at":"2016-09-02T02:10:20Z","git_url":"git://github.com/cady-io/hangfire-ravendb.git","ssh_url":"git@github.com:cady-io/hangfire-ravendb.git","clone_url":"https://github.com/cady-io/hangfire-ravendb.git","svn_url":"https://github.com/cady-io/hangfire-ravendb","homepage":null,"size":6700,"stargazers_count":6,"watchers_count":6,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4,"mirror_url":null,"open_issues_count":2,"forks":4,"open_issues":2,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls/9"},"html":{"href":"https://github.com/cady-io/hangfire-ravendb/pull/9"},"issue":{"href":"https://api.github.com/repos/cady-io/hangfire-ravendb/issues/9"},"comments":{"href":"https://api.github.com/repos/cady-io/hangfire-ravendb/issues/9/comments"},"review_comments":{"href":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls/9/comments"},"review_comment":{"href":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cady-io/hangfire-ravendb/pulls/9/commits"},"statuses":{"href":"https://api.github.com/repos/cady-io/hangfire-ravendb/statuses/e5e8c76bee1f8558c51ab907e82497d33491cd25"}},"merged":true,"mergeable":null,"mergeable_state":"unknown","merged_by":{"login":"AustinWinstanley","id":4576933,"avatar_url":"https://avatars.githubusercontent.com/u/4576933?v=3","gravatar_id":"","url":"https://api.github.com/users/AustinWinstanley","html_url":"https://github.com/AustinWinstanley","followers_url":"https://api.github.com/users/AustinWinstanley/followers","following_url":"https://api.github.com/users/AustinWinstanley/following{/other_user}","gists_url":"https://api.github.com/users/AustinWinstanley/gists{/gist_id}","starred_url":"https://api.github.com/users/AustinWinstanley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AustinWinstanley/subscriptions","organizations_url":"https://api.github.com/users/AustinWinstanley/orgs","repos_url":"https://api.github.com/users/AustinWinstanley/repos","events_url":"https://api.github.com/users/AustinWinstanley/events{/privacy}","received_events_url":"https://api.github.com/users/AustinWinstanley/received_events","type":"User","site_admin":false},"comments":5,"review_comments":0,"commits":8,"additions":1543,"deletions":1538,"changed_files":38}}
{"actor":{"display_login":"AustinWinstanley"}}