-
Type:
Improvement
-
Status:
Closed
-
Priority:
Major
-
Resolution:
Fixed
-
Affects Version/s:
3.1.1
-
-
-
-
-
Proposal:
Hide
The Server SHOULD retain QoS 0 messages, but MAY discard them at any time. In the latter case there will be no retained message.
Note to editors:
For completeness, consider providing a link in Section 2.2.2.3 "Retained" to Section 4.1 "Store" to help reader with clarity around store.
Show
The Server SHOULD retain QoS 0 messages, but MAY discard them at any time. In the latter case there will be no retained message.
Note to editors:
For completeness, consider providing a link in Section 2.2.2.3 "Retained" to Section 4.1 "Store" to help reader with clarity around store.
-
The current specification states that :
Retained messages should be kept over restarts of the server.
Is this correct even for Qos=0 retained publications?
{"report":{"apdex":0.5,"isInitial":true,"journeyId":"7da21d74-ffdc-4149-ac9c-76dd4acdd401","key":"jira.project.issue.view-issue","navigationType":0,"readyForUser":2776.1000003814697,"redirectCount":0,"resourceLoadedEnd":2859,"resourceLoadedStart":289.80000019073486,"resourceTiming":[{"duration":118,"initiatorType":"link","name":"https://issues.oasis-open.org/s/3edeca31ab9ba77980aae0809fbe7121-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/0a4716d29b2d5b1bdcdb168b4efc119e/_/download/contextbatch/css/_super/batch.css","startTime":289.80000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":289.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":407.80000019073486,"responseStart":0,"secureConnectionStart":0},{"duration":119.09999990463257,"initiatorType":"link","name":"https://issues.oasis-open.org/s/7d2823769c2e7b66e860863fe879b7f8-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/9aebb1c0aaa4c36289529757ec9dbb54/_/download/contextbatch/css/project.issue.navigator,jira.view.issue,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&richediton=true","startTime":290.2000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":290.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":409.30000019073486,"responseStart":0,"secureConnectionStart":0},{"duration":120.30000019073486,"initiatorType":"link","name":"https://issues.oasis-open.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/8.0.5/_/download/batch/com.atlassian.auiplugin:split_aui.pattern.label/com.atlassian.auiplugin:split_aui.pattern.label.css","startTime":290.40000009536743,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":290.40000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":410.7000002861023,"responseStart":0,"secureConnectionStart":0},{"duration":120.2999997138977,"initiatorType":"link","name":"https://issues.oasis-open.org/s/645acc233eb869f48a571293b8358a7d-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:global-static-adgs/jira.webresources:global-static-adgs.css","startTime":290.6000003814697,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":290.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":410.90000009536743,"responseStart":0,"secureConnectionStart":0},{"duration":124.30000019073486,"initiatorType":"link","name":"https://issues.oasis-open.org/s/a0dd6509771c1de0667aae5429c04cda-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:global-static/jira.webresources:global-static.css","startTime":290.80000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":290.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":415.1000003814697,"responseStart":0,"secureConnectionStart":0},{"duration":414.90000009536743,"initiatorType":"script","name":"https://issues.oasis-open.org/s/e5479157e7a0c08b005e6522f2f04104-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/0a4716d29b2d5b1bdcdb168b4efc119e/_/download/contextbatch/js/_super/batch.js?locale=en-US","startTime":291,"connectEnd":472.7000002861023,"connectStart":421.90000009536743,"domainLookupEnd":421.90000009536743,"domainLookupStart":421.90000009536743,"fetchStart":291,"redirectEnd":0,"redirectStart":0,"requestStart":472.80000019073486,"responseEnd":705.9000000953674,"responseStart":528.8000001907349,"secureConnectionStart":447},{"duration":2201.0999999046326,"initiatorType":"script","name":"https://issues.oasis-open.org/s/83514d5d4e8543747b02042eafcdc99c-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/9aebb1c0aaa4c36289529757ec9dbb54/_/download/contextbatch/js/project.issue.navigator,jira.view.issue,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en-US&richediton=true","startTime":291.6000003814697,"connectEnd":474.40000009536743,"connectStart":424.1000003814697,"domainLookupEnd":424.1000003814697,"domainLookupStart":424.1000003814697,"fetchStart":291.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":474.5,"responseEnd":2492.7000002861023,"responseStart":516.5,"secureConnectionStart":448.90000009536743},{"duration":224.5,"initiatorType":"script","name":"https://issues.oasis-open.org/s/70bb2263e59e7e1f04fbd137c80b895b-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/aae1242f5fc81cc6a5bb8bc963ccda29/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en-US","startTime":291.80000019073486,"connectEnd":476.2000002861023,"connectStart":425.7000002861023,"domainLookupEnd":425.7000002861023,"domainLookupStart":425.7000002861023,"fetchStart":291.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":476.30000019073486,"responseEnd":516.3000001907349,"responseStart":513.6000003814697,"secureConnectionStart":450.7000002861023},{"duration":223.30000019073486,"initiatorType":"script","name":"https://issues.oasis-open.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":292,"connectEnd":480.1000003814697,"connectStart":429.40000009536743,"domainLookupEnd":429.40000009536743,"domainLookupStart":429.40000009536743,"fetchStart":292,"redirectEnd":0,"redirectStart":0,"requestStart":480.40000009536743,"responseEnd":515.3000001907349,"responseStart":512.5,"secureConnectionStart":454.5},{"duration":221.39999961853027,"initiatorType":"script","name":"https://issues.oasis-open.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":292.1000003814697,"connectEnd":480.2000002861023,"connectStart":430,"domainLookupEnd":430,"domainLookupStart":430,"fetchStart":292.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":481,"responseEnd":513.5,"responseStart":511.30000019073486,"secureConnectionStart":454.7000002861023},{"duration":562.0999999046326,"initiatorType":"script","name":"https://issues.oasis-open.org/s/cda37faab827dbdf305de8efe8282062-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/8.0.5/_/download/batch/com.atlassian.auiplugin:split_aui.pattern.label/com.atlassian.auiplugin:split_aui.pattern.label.js?locale=en-US","startTime":292.30000019073486,"connectEnd":822.6000003814697,"connectStart":772.5,"domainLookupEnd":772.5,"domainLookupStart":772.5,"fetchStart":292.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":823.2000002861023,"responseEnd":854.4000000953674,"responseStart":851.1000003814697,"secureConnectionStart":797.1000003814697},{"duration":172.40000009536743,"initiatorType":"link","name":"https://issues.oasis-open.org/s/07245784f53abc49bad9d9d4d36c577a-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/cadc4f20cc5c138dee060d42cf85f220/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":292.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":292.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":464.90000009536743,"responseStart":0,"secureConnectionStart":0},{"duration":578,"initiatorType":"script","name":"https://issues.oasis-open.org/rest/api/1.0/shortcuts/803004/a29179d70fa8562374ee16707692af77/shortcuts.js?context=issuenavigation&context=issueaction","startTime":292.7000002861023,"connectEnd":840,"connectStart":788.8000001907349,"domainLookupEnd":788.8000001907349,"domainLookupStart":788.8000001907349,"fetchStart":292.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":840.2000002861023,"responseEnd":870.7000002861023,"responseStart":868.3000001907349,"secureConnectionStart":814.2000002861023},{"duration":496.09999990463257,"initiatorType":"link","name":"https://issues.oasis-open.org/s/f77fd89aa211a76b20e9b0e63564383c-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/4a9288299d147101bf66484f4be48925/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-jira.view.issue,-project.issue.navigator/batch.css?jira.create.linked.issue=true&richediton=true","startTime":339.2000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":339.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":835.3000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":1749.0999999046326,"initiatorType":"script","name":"https://issues.oasis-open.org/s/41525c48ddceeb9b11e54085268fc285-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/4a9288299d147101bf66484f4be48925/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-jira.view.issue,-project.issue.navigator/batch.js?jira.create.linked.issue=true&locale=en-US&richediton=true","startTime":339.6000003814697,"connectEnd":2058.1000003814697,"connectStart":2007.1000003814697,"domainLookupEnd":2007.1000003814697,"domainLookupStart":2007.1000003814697,"fetchStart":339.6000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":2058.2000002861023,"responseEnd":2088.7000002861023,"responseStart":2086.7000002861023,"secureConnectionStart":2032.4000000953674},{"duration":2374.5999999046326,"initiatorType":"script","name":"https://issues.oasis-open.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/nu8zej/803004/aeedb5937bed650f2f0cc4ec9ceaa5d3/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":361.1000003814697,"connectEnd":2705.9000000953674,"connectStart":2654.1000003814697,"domainLookupEnd":2654.1000003814697,"domainLookupStart":2654.1000003814697,"fetchStart":361.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":2706.1000003814697,"responseEnd":2735.7000002861023,"responseStart":2734.1000003814697,"secureConnectionStart":2679},{"duration":1688.6000003814697,"initiatorType":"xmlhttprequest","name":"https://issues.oasis-open.org/rest/webResources/1.0/resources","startTime":842.5,"connectEnd":2498.2000002861023,"connectStart":2447.6000003814697,"domainLookupEnd":2447.6000003814697,"domainLookupStart":2447.6000003814697,"fetchStart":842.5,"redirectEnd":0,"redirectStart":0,"requestStart":2498.4000000953674,"responseEnd":2531.1000003814697,"responseStart":2529.300000190735,"secureConnectionStart":2472.800000190735},{"duration":161.7999997138977,"initiatorType":"xmlhttprequest","name":"https://issues.oasis-open.org/rest/webResources/1.0/resources","startTime":2546.2000002861023,"connectEnd":2674.6000003814697,"connectStart":2658.7000002861023,"domainLookupEnd":2658.7000002861023,"domainLookupStart":2658.7000002861023,"fetchStart":2546.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":2674.800000190735,"responseEnd":2708,"responseStart":2706.6000003814697,"secureConnectionStart":2658.7000002861023}],"threshold":1000,"fetchStart":0,"domainLookupStart":52,"domainLookupEnd":116,"connectStart":116,"connectEnd":208,"secureConnectionStart":143,"requestStart":208,"responseStart":276,"responseEnd":393,"domLoading":283,"domInteractive":2898,"domContentLoadedEventStart":2898,"domContentLoadedEventEnd":2973,"domComplete":3150,"loadEventStart":3150,"loadEventEnd":3152,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[],"measures":[],"correlationId":"ea36b398325301","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":152,"dbReadsTimeInMs":27,"dbConnsTimeInMs":41,"applicationHash":"4d4040e0714d65b7fffa4801569d014c0b16eaa9","experiments":[]}}
My 2 cents:-
I think it depends on what someone means to achieve by doing a server restart. Some scenarios:-
So really, it comes down to what level of g'tee a provider (ie server infrastructure + broker) (either internal datacentre, or virtuals, or cloud) interprets as QoS 0. Perhaps we should offer guidance only / use a MAY (eg, a conforming implementation MAY decide to not retain QoS 0 retained messages over server restarts).