PageSourceSearch

https://hippo4j.github.io/assets/js/2e7c2f1a.681217b5.js

js hippo4j.github.io collected 2026-10-03 09:17:58 UTC 6,923 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[226],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>g});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,g=s["".concat(p,".").concat(m)]||s[m]||d[m]||a;return r?n.createElement(g,c(c({ref:t},u),{},{components:r})):n.createElement(g,c({ref:t},u))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},9166:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:1},c="\u62d2\u7edd\u7b56\u7565\u81ea\u5b9a\u4e49",i={unversionedId:"user_docs/dev_manual/rejected-policy-custom",id:"version-1.4.3/user_docs/dev_manual/rejected-policy-custom",title:"\u62d2\u7edd\u7b56\u7565\u81ea\u5b9a\u4e49",description:"Hippo4j \u901a\u8fc7 SPI \u7684\u65b9\u5f0f\u5bf9\u62d2\u7edd\u7b56\u7565\u8fdb\u884c\u6269\u5c55\uff0c\u53ef\u4ee5\u8ba9\u7528\u6237\u5728 Hippo4j \u4e2d\u5b8c\u6210\u81ea\u5b9a\u4e49\u62d2\u7edd\u7b56\u7565\u5b9e\u73b0\u3002",source:"@site/i18n/zh/docusaurus-plugin-content-docs/version-1.4.3/user_docs/dev_manual/rejected-policy-custom.md",sourceDirName:"user_docs/dev_manual",slug:"/user_docs/dev_manual/rejected-policy-custom",permalink:"/docs/1.4.3/user_docs/dev_manual/rejected-policy-custom",draft:!1,tags:[],version:"1.4.3",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"user_docs",previous:{title:"\u5185\u7f6e\u62d2\u7edd\u7b56\u7565",permalink:"/docs/1.4.3/user_docs/dev_manual/rejected-policy-info"},next:{title:"\u5176\u5b83",permalink:"/docs/1.4.3/category/\u5176\u5b83-1"}},p={},l=[{value:"Hippo4j Server \u62d2\u7edd\u7b56\u7565\u6269\u5c55",id:"hippo4j-server-\u62d2\u7edd\u7b56\u7565\u6269\u5c55",level:2}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u62d2\u7edd\u7b56\u7565\u81ea\u5b9a\u4e49"},"\u62d2\u7edd\u7b56\u7565\u81ea\u5b9a\u4e49"),(0,o.kt)("p",null,"Hippo4j \u901a\u8fc7 SPI \u7684\u65b9\u5f0f\u5bf9\u62d2\u7edd\u7b56\u7565\u8fdb\u884c\u6269\u5c55\uff0c\u53ef\u4ee5\u8ba9\u7528\u6237\u5728 Hippo4j \u4e2d\u5b8c\u6210\u81ea\u5b9a\u4e49\u62d2\u7edd\u7b56\u7565\u5b9e\u73b0\u3002"),(0,o.kt)("h2",{id:"hippo4j-server-\u62d2\u7edd\u7b56\u7565\u6269\u5c55"},"Hippo4j Server \u62d2\u7edd\u7b56\u7565\u6269\u5c55"),(0,o.kt)("p",null,"\u81ea\u5b9a\u4e49\u62d2\u7edd\u7b56\u7565\uff0c\u5b9e\u73b0 ",(0,o.kt)("inlineCode",{parentName:"p"},"CustomRejectedExecutionHandler")," \u63a5\u53e3\uff0c\u793a\u4f8b\u5982\u4e0b\uff1a"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-java"},'public class ErrorLogRejectedExecutionHandler implements CustomRejectedExecutionHandler {\n\n    @Override\n    public Integer getType() {\n        return 12;\n    }\n\n    @Override\n    public RejectedExecutionHandler generateRejected() {\n        return new CustomErrorLogRejectedExecutionHandler();\n    }\n\n    public static class CustomErrorLogRejectedExecutionHandler implements RejectedExecutionHandler {\n\n        @Override\n        public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {\n            Logger logger = LoggerFactory.getLogger(this.getClass());\n            logger.error("\u7ebf\u7a0b\u6c60\u629b\u51fa\u62d2\u7edd\u7b56\u7565");\n        }\n    }\n}\n')),(0,o.kt)("p",null,"\u521b\u5efa ",(0,o.kt)("inlineCode",{parentName:"p"},"src/main/resources/META-INF/services")," \u76ee\u5f55\uff0c\u521b\u5efa SPI \u81ea\u5b9a\u4e49\u62d2\u7edd\u7b56\u7565\u6587\u4ef6 ",(0,o.kt)("inlineCode",{parentName:"p"},"cn.hippo4j.common.executor.support.CustomRejectedExecutionHandler"),"\u3002"),(0,o.kt)("p",null,(0,o.kt)("inlineCode",{parentName:"p"},"cn.hippo4j.common.executor.support.CustomRejectedExecutionHandler")," \u6587\u4ef6\u5185\u4ec5\u653e\u4e00\u884c\u81ea\u5b9a\u4e49\u62d2\u7edd\u7b56\u7565\u5168\u9650\u5b9a\u540d\u5373\u53ef\uff0c\u793a\u4f8b\uff1a"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-text"},"cn.hippo4j.example.core.handler.ErrorLogRejectedExecutionHandler\n")),(0,o.kt)("p",null,"\u521b\u5efa\u3001\u4fee\u6539\u7ebf\u7a0b\u6c60\u9875\u9762\u9
1009\u62e9 ",(0,o.kt)("inlineCode",{parentName:"p"},"CustomRejectedPolicy\uff08\u81ea\u5b9a\u4e49 SPI \u7b56\u7565\uff09"),"\u3002"),(0,o.kt)("p",null,(0,o.kt)("img",{parentName:"p",src:"https://oss.open8gu.com/image-20220813173907814.png",alt:null})),(0,o.kt)("p",null,"\u62d2\u7edd\u7b56\u7565\u89e6\u53d1\u65f6\uff0c\u5b8c\u6210\u4e0a\u8ff0\u4ee3\u7801\u6548\u679c\uff0c\u4ec5\u6253\u5370\u5f02\u5e38\u65e5\u5fd7\u63d0\u793a\u3002"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-text"},"2022-08-01 21:27:49.515 ERROR 48928 --- [ateHandler.test] r$CustomErrorLogRejectedExecutionHandler : \u7ebf\u7a0b\u6c60\u629b\u51fa\u62d2\u7edd\u7b56\u7565\n")),(0,o.kt)("admonition",{type:"note"},(0,o.kt)("p",{parentName:"admonition"},"\u5177\u4f53\u53c2\u8003 ",(0,o.kt)("inlineCode",{parentName:"p"},"hippo4j-example/hippo4j-spring-boot-starter-example")," \u6a21\u5757\u3002")))}d.isMDXComponent=!0}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.