小编Eug*_*ene的帖子

无法在本地找到元数据

在机器本地我有一个与maven存储库一起安装的Artifactory,我有一个非常简单的.pom文件,我的项目指向它:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>MYGROUP</groupId>
    <artifactId>NAME</artifactId>
    <packaging>jar</packaging>
    <version>VERSION</version>
    <build>
        <sourceDirectory>SRCFOLDER</sourceDirectory>
        <testSourceDirectory>TESTFOLDER</testSourceDirectory>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
        </plugins>

    </build>

    <repositories>
        <repository>
            <id>local-artifactory</id>
            <name>Artifactory</name>
            <url>http://localhost:8081/artifactory/repo</url>
            <layout>default</layout>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>local-artifactory-plugins</id>
            <name>Artifactory Plugins</name>
            <url>http://localhost:8081/artifactory/repo</url>
        </pluginRepository>
    </pluginRepositories>

<dependencies>
    <dependency>
        <groupId>MYGROUP</groupId>
        <artifactId>DEPENDENCY1</artifactId>
        <version>bla-SNAPSHOT</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>MYGROUP</groupId>
        <artifactId>DEPENDENCY2</artifactId>
        <version>bla-SNAPSHOT</version>
        <scope>compile</scope>
    </dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

所以我声明了本地神器库,意图是每次都会重新加载所有内容.此外,我有几个依赖,这是快照.

现在我正在使用maven 3.0.5,当我正在编译它时它工作正常,但它根本不是刷新快照.决不.永远.日志文件如下所示:

[DEBUG] Could not find metadata MYGROUP:DEPENDENCY1:bla-SNAPSHOT/maven-metadata.xml in local (/opt/myuser/.m2/repository)
[DEBUG] …
Run Code Online (Sandbox Code Playgroud)

dependencies artifactory maven-3 maven

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

LMAX Disruptor作为阻塞队列?

我有什么办法可以在一个结构中同时拥有两者-

  1. BlockingQueue的语义,即-非阻塞窥视,阻塞轮询和阻塞放置。多个提供商一个消费者。
  2. RingBuffer有效地用作对象池,因此我不想在环形缓冲区中放置新对象,而是想在那里重复使用现有对象,复制状态。因此,基本上,LMAX干扰器的功能是开箱即用的。

已经有类似的东西了吗?我想我可以尝试使用Disruptor,如果我理解正确的话,我已经可以将其用作带有阻塞put(如果环形缓冲区为“已满”)的阻塞队列。它已经具有我需要的“可重用对象”语义。因此,唯一的问题是如何创建一个能够拉对象(而不是使用回调)的客户端,因此我对内部Disruptor结构并不十分熟悉-能做到吗?使用所有这些音序器,创建新的EventProcessor还是类似的东西?

不,在客户端具有阻塞队列并从中获得阻塞队列的明显解决方案不是理想的解决方案,因为它破坏了使用干扰对象池的整个要点-您现在需要有一个新池,或者只是在放入该阻塞队列等之前在回调中创建一个新对象,而我根本不想创建任何垃圾。

那么有没有办法使用Disruptor或任何其他面向性能/无垃圾的Java库来实现呢?

java performance multithreading garbage-collection disruptor-pattern

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