小编Jér*_*nge的帖子

关于Paxos实施的问题

我正在使用维基百科中提供的文档在集群模拟器应用程序中实现Paxos .不幸的是,它留下了几个可以解释的门,并没有提供关于关键实施问题的大量信息.目前还不清楚和不完整.

  • 假设一个簇分为3个区域,每个区域包含3个节点(总共= 9个节点).如果地区之间的沟通中断,会发生什么?任何领导者都无法达到法定人数(即5).

Paxos不会进入无限循环吗?我想如果一个人无法与至少一个法定数量的节点通信,就不应该发起Paxos.

  • 1B阶段:" 如果提案数N大于以往任何建议时,则每个接受者承诺不接受建议小于N,并把它最后接受了价值这种情况下,以投保人 ".

什么是"它接受的最后价值"?来自提议者的任何先前提案编号是什么?在这种情况下,'实例'究竟是指什么?

  • 在阶段1a:是否包含与准备消息达成一致的值,或者是否延迟到接受!信息?或者它确实重要?

  • 在阶段2a:' 如果任何接受者已经接受了值,则领导者必须选择具有最大提议号N '的值.

这里有什么价值?是提案编号吗?我不相信,但这句话不清楚.

  • 在阶段2a:'否则,提议者可以自由选择任何值'.这是什么意思?什么价值?对于提案号码?

  • Paxos似乎依赖于增加的N(提案号)值来运作?它是否正确?

  • 维基百科条目不讨论节点在开始参与Paxos之前应该设置的初始值.这些是什么?

PS:我没有足够的声誉来创建'Paxos'标签(任何志愿者?)

implementation paxos

14
推荐指数
1
解决办法
4958
查看次数

什么是更高效的StringBuffer new()或delete(0,sb.length())?

人们经常认为避免创建对象(特别是在循环中)被认为是一种很好的做法.

那么,最有效的是StringBuffer什么?

StringBuffer sb = new StringBuffer();
ObjectInputStream ois = ...;

for (int i=0;i<1000;i++) {

    for (j=0;i<10;j++) {
        sb.append(ois.readUTF());
    }
    ...

    // Which option is the most efficient? 
    sb = new StringBuffer(); // new StringBuffer instance?
    sb.delete(0,sb.length()); // or deleting content?

}
Run Code Online (Sandbox Code Playgroud)

我的意思是,有人可能认为创建一个对象比循环遍历一个数组要快.

java performance instance stringbuffer

14
推荐指数
1
解决办法
1万
查看次数

servlet/servlet-mapping和filter/filter-mapping之间的区别?

作为探索/学习Struts2,JSP和Servlets的一部分,我从这里那里看到可以使用servlet和servlet-mapping web.xml.但是,Struts2也提到过滤器和过滤器映射web.xml.

两者有什么区别?这些是互相排斥的吗?我何时应该使用哪个以及为什么?有人可以澄清这些概念吗?谢谢.

澄清

我只是理解我需要了解Struts2和Servlets是如何相关的:http://www.coderanch.com/t/57899/Struts/Difference-between-servlet-struts

java mapping servlets struts2 servlet-filters

14
推荐指数
2
解决办法
1万
查看次数

对实体"子集"的引用必须以";"结尾 分隔符

我试图在Blogger博客的模板中包含webfonts:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:version='2' class='v2' expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
  <head>
    <link href='http://fonts.googleapis.com/css?family=Share:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
    <link href='http://fonts.googleapis.com/css?family=Istok+Web:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
    <meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'/>
    <b:if cond='data:blog.isMobile'>
      <meta content='width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0' name='viewport'/>
    <b:else/>
Run Code Online (Sandbox Code Playgroud)

当我尝试保存模板时,我得到:

Error parsing XML, line 5, column 76: The reference to entity "subset" must end with the ';' delimiter.
Run Code Online (Sandbox Code Playgroud)

我试图添加;但不成功.链接是从Google Web Font生成和获取的.

我该如何解决这个问题?谢谢.

html xml google-webfonts

14
推荐指数
2
解决办法
3万
查看次数

PostgreSql中的自定义错误代码类范围?

PostgreSql 文档似乎没有提到自定义错误代码的特殊类范围.是否已定义或是否有针对特定类别范围的非正式协议?

postgresql customization error-code

14
推荐指数
1
解决办法
1745
查看次数

错误:配置错误的csrf - Express JS 4

我试图在现有的应用程序中启用Express 4 的csrf模块.

我添加了以下代码:

var csrf = require('csurf')
...

app.use(csrf());
Run Code Online (Sandbox Code Playgroud)

我已经开始申请了,我得到了:

Error: misconfigured csrf
Run Code Online (Sandbox Code Playgroud)

和堆栈跟踪.没有其他的.

我检查了文档,但目前还不清楚.有人可以帮忙吗?使用此模块所需的最低配置是多少?

javascript csrf node.js express

14
推荐指数
2
解决办法
1万
查看次数

"fos_user"下无法识别的选项"资源"

我正在我的应用程序中集成FOSUserBundle,我试图php bin/console doctrine:migration:diff按照推荐的设置运行.

我有系统地得到一个:

In ArrayNode.php line 319:

  Unrecognized option "resource" under "fos_user"
Run Code Online (Sandbox Code Playgroud)

然而,我在我的网站中设置了以下内容config/packages/routing.yaml:

framework:
    router:
        strict_requirements: ~

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我有"friendsofsymfony/user-bundle": "~2.0"我的composer.json并且跑了composer update.

更新

fos_user.yaml是:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: App\Entity\Admin\User
    from_email:
        address: no_reply@xxx.com
        sender_name: xxx
Run Code Online (Sandbox Code Playgroud)

php configuration symfony fosuserbundle

14
推荐指数
3
解决办法
2078
查看次数

Maven在同一编译过程中预处理和生成类的示例?

有没有人在编译时预先处理类注释的maven项目有一个干净的例子,后续生成的类将在同一个编译过程中编译?

有没有人有实施这样一个项目的分步过程?

java preprocessor code-generation maven

13
推荐指数
1
解决办法
1万
查看次数

IllegalStateException:AsyncContext.startAsync(req,res)不支持

我创建了一个servlet 3.0来探索异步请求处理:

@WebServlet(name="MyTest", urlPatterns={"/MyTest"}, asyncSupported=true)
public class MyTest extends HttpServlet {

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {

        AsyncContext tmp = req.startAsync(req, res);
        ...

    }    

}
Run Code Online (Sandbox Code Playgroud)

但我得到的IllegalStateException时候.startAsync(...)被调用.我知道Javadoc提到了异常,但我明确地启用了异步(cf WebServletannotation).我正在使用随NetBeans提供的Tomcat 7.0.11.0.

我可以确认这req.isAsyncSupported()是假的.我究竟做错了什么?我还需要做些什么来启用异步处理?

编辑:

我试图实现以下示例并得到相同的问题.

java asynchronous process request servlet-3.0

13
推荐指数
2
解决办法
8542
查看次数

如何在Spring JPA Web应用程序中设置一些Hibernate属性?

我试图摆脱persistence.xmlSpring JPA Web应用程序中的典型文件.到目前为止,我已成功注入EntityManager以下内容:

@Configuration
@EnableTransactionManagement
public class JpaConfig {

    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(){

        LocalContainerEntityManagerFactoryBean factoryBean
            = new LocalContainerEntityManagerFactoryBean();

        factoryBean.setDataSource( this.restDataSource() );
        factoryBean.setPackagesToScan( new String[ ] { "com.jverstry" } );
        factoryBean.setPersistenceUnitName("MyMy");

        JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(){
         {
            // JPA properties ...
         }
        };

        factoryBean.setJpaVendorAdapter( vendorAdapter );

        return factoryBean;

    }

    @Bean
    public DataSource restDataSource(){

        DriverManagerDataSource dataSource = new DriverManagerDataSource();

        dataSource.setDriverClassName("org.hsqldb.jdbcDriver");
        dataSource.setUrl("jdbc:hsqldb:mem:testdb");
        dataSource.setUsername("sa");
        dataSource.setPassword("");

        return dataSource;

    }

    @Bean
    public PlatformTransactionManager transactionManager(){

        JpaTransactionManager transactionManager = new JpaTransactionManager();

        transactionManager.setEntityManagerFactory(
            this.entityManagerFactoryBean().getObject() ); …
Run Code Online (Sandbox Code Playgroud)

java configuration spring hibernate jpa

13
推荐指数
2
解决办法
2万
查看次数