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

有女人和马做网站吗有创意的营销案例

有女人和马做网站吗,有创意的营销案例,怎么做运营网站,外贸公司网站推广为了简化应用支持服务方便的分合,使用Zookeeper embbed模式。集成Zookeeper比较容易,使用starter或自己写代码都可以。但是由于集成了Dubbo,每次启动时都会发现zookeeper没有启动就开始报错退出,但是确是已经集成了。 于是只能翻…

为了简化应用支持服务方便的分合,使用Zookeeper embbed模式。集成Zookeeper比较容易,使用starter或自己写代码都可以。但是由于集成了Dubbo,每次启动时都会发现zookeeper没有启动就开始报错退出,但是确是已经集成了。

于是只能翻Dubbo源码

发现Dubbo启动时,会添加一个早期事件DubboConfigInitEvent。在spring afterproperties后,会立即触发该事件。在该事件里调用zookeeper注册事件。

因此,解决方式是添加早期事件DubboConfigInitEvent的侦听,在侦听里去初始化zookeeper server,这样就能保证在Dubbo初始化之前具备zookeeper服务了:

添加一个Helper Bean,实现代码如下:

package org.ccframe.commons.helper;import lombok.Getter;
import lombok.SneakyThrows;
import org.apache.dubbo.config.spring.context.event.DubboConfigInitEvent;
import org.apache.zookeeper.server.NIOServerCnxnFactory;
import org.apache.zookeeper.server.ZooKeeperServer;
import org.ccframe.config.GlobalEx;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;import java.io.File;
import java.net.InetSocketAddress;
import java.nio.file.Path;
import java.nio.file.Paths;@Component
public class EmbeddedZookeeperLauncher implements ApplicationListener<DubboConfigInitEvent>{private String zooDir;@Value("${app.zookeeper.embed.dir:}")public void setZooDir(String zooDir) {this.zooDir = zooDir;if (zooDir == null || zooDir.isEmpty()) {this.zooDir = GlobalEx.APP_BASE_DIR + File.separator + GlobalEx.EMBEDDED_ZOOKEEPER_DIR; //zookeeper数据放到应用运行目录}}@Value("${app.zookeeper.embed.port:2181}")private Integer zooPort;@Value("${app.zookeeper.embed.max-connection:1024}")private Integer maxConnection;@Value("${app.zookeeper.embed.tick-time:500}")private Integer tickTime;@Getterprivate ZooKeeperServer zooKeeperServer;@Override@SneakyThrowspublic void onApplicationEvent(DubboConfigInitEvent event){if (event.getApplicationContext().getParent() == null) {Path zooPath = Paths.get(zooDir);zooKeeperServer = new ZooKeeperServer(zooPath.toFile(), zooPath.toFile(), tickTime);NIOServerCnxnFactory factory = new NIOServerCnxnFactory();System.setProperty("zookeeper.maxCnxns", Integer.toString(maxConnection));factory.configure(new InetSocketAddress(zooPort), maxConnection);factory.startup(zooKeeperServer);}}}

然后启动就不会报错了

本人还实现了elasticsearch 7的集成模式,这样额外只需要启动一个独立的redis即可在单台2C2G的云主机上运行ccframe微服务框架了。耐斯~

http://www.ds6.com.cn/news/107600.html

相关文章:

  • 政府网站建设历史电子商务平台
  • seo上首页郑州网站seo公司
  • 哪个网站的理财频道做的比较好首页关键词优化公司
  • icp wordpress 模板百中搜优化
  • 网站服务器租赁费用表格做网站关键词优化的公司
  • 做海报的网站小白qq新手怎么做网页
  • 合工大智能院网站建设靠谱的影视后期培训班
  • 如何做音乐网站广告代理
  • 免费建立自己的网站空间b2b电子商务平台网站
  • 网站 ca证书怎么做企业网站有哪些类型
  • 小说网站开发淘宝店铺转让价格表
  • 网站内容页怎么做的品牌推广百度seo
  • 网站添加wordpress商城网站建设
  • 网站如何做404页面品牌运营策划
  • 宝安网站建设公司968临沂google推广
  • 公司做网站推广的价格搜索引擎优化的策略主要有
  • 企业门户网站用户类型合肥网站推广公司排名
  • 水墨 网站源码建站abc
  • 宝安做棋牌网站建设济南做网站公司哪家好
  • 广告联盟上怎么做网站全国知名网站排名
  • 南京建设个人网站大学生网络营销策划方案书
  • 特效很好的网站seo百度百科
  • 网站开发的阶段流程图seo 资料包怎么获得
  • 网站建设 从用户角度开始在哪里可以做百度推广
  • 网站的大量图片存储格式网络营销课程总结1500字
  • wordpress做网站好吗网推技巧
  • 贵阳网站建设管理各平台推广费用
  • 吉首市建设局官方网站东莞网站建设推广平台
  • wentommy wordpress查询seo
  • 网网站设计网什么是关键词搜索