当前位置: 首页 > news >正文

在网站做推广属于广告费吗网站建设应该考虑哪些方面

在网站做推广属于广告费吗,网站建设应该考虑哪些方面,可以发外链的网站整理,网络营销的职业当一台机器下线时#xff0c;面临很多问题#xff1a;如何将其从注册中心下线#xff1f;如何清理释放资源#xff1f;客户端拉取服务列表时也使用了本地缓存#xff0c;如何及时更新本地缓存#xff1f; 服务端机器的优雅下线需要使用ShutdownHook#xff0c;这相当于添…        当一台机器下线时面临很多问题如何将其从注册中心下线如何清理释放资源客户端拉取服务列表时也使用了本地缓存如何及时更新本地缓存 服务端机器的优雅下线需要使用ShutdownHook这相当于添加了一个关闭钩子这个钩子是一个线程它在JVM关闭时即程序结束时被调用清理资源优雅下机。 public void clearAll() {log.info(addShutdownHook for clearAll);// 添加了一个关闭钩子这个钩子是一个线程它在JVM关闭时即程序结束时被调用清理资源优雅下机Runtime.getRuntime().addShutdownHook(new Thread(() - {try {InetSocketAddress inetSocketAddress new InetSocketAddress(InetAddress.getLocalHost().getHostAddress(), NettyRpcServer.PORT);CuratorUtils.clearRegistry(CuratorUtils.getZkClient(), inetSocketAddress);} catch (UnknownHostException ignored) {}// 操作完整、优雅便于释放连接资源便于自定义清理逻辑ThreadPoolFactoryUtil.shutDownAllThreadPool();}));}在钩子线程中需要编写从注册中心当中删除节点的逻辑如下所示 // RPC Server端 本机所注册服务的缓存private static final SetString REGISTERED_PATH_SET ConcurrentHashMap.newKeySet();public static void clearRegistry(CuratorFramework zkClient, InetSocketAddress inetSocketAddress) {REGISTERED_PATH_SET.stream().parallel().forEach(p - {try {// 是本机在ZK注册的节点if (p.endsWith(inetSocketAddress.toString())) {// 根据路径名删除节点zkClient.delete().forPath(p);}} catch (Exception e) {log.error(clear registry for path [{}] fail, p);}});log.info(All registered services on the server are cleared:[{}], REGISTERED_PATH_SET.toString());} 在注册中心ZK当中删除节点之后需要释放线程池资源 public static void shutDownAllThreadPool() {log.info(call shutDownAllThreadPool method);THREAD_POOLS.entrySet().parallelStream().forEach(entry - {ExecutorService executorService entry.getValue();// 停止接收新的任务但已提交的任务会继续执行executorService.shutdown();log.info(shut down thread pool [{}] [{}], entry.getKey(), executorService.isTerminated());try {// 等待线程池中的任务在指定的时间内完成。如果在指定时间内线程池未能终止会抛出 InterruptedExceptionexecutorService.awaitTermination(10, TimeUnit.SECONDS);} catch (InterruptedException e) {log.error(Thread pool never terminated);// 指定时间内线程池未能终止立即停止所有正在执行的任务executorService.shutdownNow();}});} 自定义关闭线程池的逻辑可以更加优雅的实现线程池资源的释放。可以达到停止接受新的任务继续在一定等待时间范围内执行已提交的任务超出等待时间在强制终止线程池。
http://www.dnsts.com.cn/news/33918.html

相关文章:

  • 怎么做网站推销产品sem是什么仪器
  • 内网代理ip建设网站在线购物商城网站
  • 网站备案有时间吗wordpress编辑器字体大小
  • 河南省住房和城乡建设厅网站甘孜商城网站建设
  • 移动网站开发教学大纲做电焊加工的网站
  • 商城网站数据库表关系设计现在都用什么软件做网站
  • 如何给网站开发挂国外优秀vi设计网站
  • 网站你懂我意思正能量免费软件推广业务
  • 帝国cms做淘宝客网站xsl做书店网站
  • 互动 网站建设网页制作专业怎么选
  • 建设农场网站两学一做网上答题网站
  • 福建省建设工程质量安全网站网站建设方案 安全
  • 怎样做分销网站wordpress汉化音乐主题
  • 网站建设的原则和目标足球比赛直播app下载
  • 徐州商城建站系统怎么找上海网站建设
  • 网站建设四个阶段巴西网站后缀
  • 邯郸网站优化公司网站用词精准性
  • 上海网站建设公司招人公司建网站流程
  • 企业网站网上推广的途径网络管理软件有哪些
  • 企业做网站的注意什么凡客诚品和凡客
  • 国外做问卷赚购物券等的网站手机网站分页设计
  • 电子商城网站建设的实训内容记述阿里云账号密码发给网站开发
  • 网站案例介绍自己怎么注册网站模板
  • 教育网站制作开发做创意美食的视频网站有哪些
  • 织梦网站模板 虎嗅网铜川有哪些需要网页设计师的公司
  • 英文营销型网站建设软件汇
  • 网站站长指南宝安营销型网站费用
  • 网站制作首先小程序注册之后怎么开发
  • 厦门做网站的公司有哪些知名网站建设设计
  • 站群 wordpress软件开发培训班