小编Yur*_*ras的帖子

使用maven存储库作为本地常春藤缓存

是否有可能使用本地Maven存储库(〜/ .m2)作为本地常春藤缓存(〜/ .ivy)?它们有不同的布局.

有时候我会使用Maven,有时我会使用下面使用Ivy的SBT,所以我在Maven和Ivy中都有2个相同的lib副本.我想使用相同的目录,从而节省磁盘空间和网络.

谢谢.

maven-2 ivy

29
推荐指数
2
解决办法
8051
查看次数

获取Cassandra中每个分区键的第一行

我正在考虑将Cassandra作为ETL工作期间的中间存储来执行重复数据删除.

让我们假设我有一个事件流,每个事件都有一些业务实体ID,时间戳和一些值.我需要在每个业务键的事件时间戳方面获得最新值,但事件可能无序.

我的想法是创建具有业务ID作为分区键的staging表,并将时间戳作为集群键:

CREATE TABLE sample_keyspace.table1_copy1 (
 id uuid,
 time timestamp,
 value text,
 PRIMARY KEY (id, time)
) WITH CLUSTERING ORDER BY ( time DESC )
Run Code Online (Sandbox Code Playgroud)

现在,如果我在此表中插入一些数据,我可以获得某些给定分区键的最新值:

select * from table1 where id = 96b29b4b-b60b-4be9-9fa3-efa903511f2d limit 1;
Run Code Online (Sandbox Code Playgroud)

但是,这需要为我感兴趣的每个业务密钥发出这样的查询.

有没有一种有效的方法我可以在CQL中做到这一点?

我知道我们能够列出所有可用的分区键(by select distinct id from table1).因此,如果我查看Cassandra的存储模型,获取每个分区键的第一行应该不会太难.

这支持了吗?

cassandra

9
推荐指数
1
解决办法
2570
查看次数

如何在代理后面启用PlayFramework的依赖关系管理?

大家好
我正在尝试向Play应用程序添加新的依赖项,但它无法解决依赖项.我添加了一行:

- org.fusesource.scalate -> scalate-core 1.4.1
Run Code Online (Sandbox Code Playgroud)

现在当我试图运行'play dependencies --verbose'时,我会收到以下信息:

    Server access Error: Network is unreachable: connect url=http://repo1.maven.org/maven2/org/fusesource/scalate/scalate-core/1.4.1/scalate-core-1.4.1.pom
    Server access Error: Network is unreachable: connect url=http://repo1.maven.org/maven2/org/fusesource/scalate/scalate-core/1.4.1/scalate-core-1.4.1.jar
Run Code Online (Sandbox Code Playgroud)

这是因为公司代理.我无法弄清楚如何配置Play(从输出我假设它使用Ivy进行依赖管理)来使用代理.仍然像'play install'这样的python脚本工作正常.
谢谢

proxy dependencies playframework

5
推荐指数
1
解决办法
5128
查看次数

我可以使用Flink状态执行连接吗?

我正在评估Apache Flink的流处理作为Apache Spark的替代/补充.我们通常使用Spark解决的任务之一是数据丰富.

即,我有来自具有传感器ID的IoT传感器的数据流,并且我有一组传感器元数据.我想将输入流转换为传感器测量流+传感器元数据.

在Spark中,我可以使用RDD加入DStream.

case calss SensorValue(sensorId: Long, ...)
case class SensorMetadata(sensorId: Long, ...)
val sensorInput: DStream[SensorValue] = readEventsFromKafka()
val staticMetadata: RDD[(Long, SensorMetadata)] =
  spark.read.json(...).as[SensorMetadata]
 .map {s => (s.sensorId, s)}.rdd
val joined: DStream[(SensorValue, SensorMetadata)] = 
  sensorInput.map{s => (s.sensorId, s)}.transform { rdd: RDD[SensorValue] => 
  rdd.join(staticMetadata)
     .map { case (_, (s, m)) => (s, m) } // Get rid of nested tuple
}
Run Code Online (Sandbox Code Playgroud)

我可以用Apache Flink做同样的技巧吗?我没有看到直接的API.我只有想法是使用有状态转换 - 我可以在单个流中合并元数据和传感器事件,并使用Flink状态存储来存储元数据(伪代码):

val sensorInput: DataStream[SensorValue] = readEventsFromKafka()
val statisMetadata: DataStream[SensorMetadata] = readMetadataFromJson()
val result: DataStream[(SensorValue, SensorMetadata)] …
Run Code Online (Sandbox Code Playgroud)

join apache-flink

5
推荐指数
1
解决办法
573
查看次数

JBoss 6 + Spring 3.0.5 + JAX-WS/CXF

我们已经使用Spring 3.0.5在JBoss 6上运行我们的项目.一切顺利,直到我们尝试使用JAX-WS实现一些Web服务.如果我尝试做一些简单的WS(比如添加2个数字),它就可以了 - 我将注释添加到注释类并添加注释类作为servlet.但是如果我试图让我的JAX-WS类填充依赖项,事情就变得越来越困难.

这是我的代码:

@WebService(name = "principal")
public class PrincipalWebService extends SpringBeanAutowiringSupport {

    @Autowired
    private PrincipalManager manager;

    @WebMethod
    public int add(int a, int b) {
        return a + b;
    }

    @WebMethod
    public Principal getById(int i) {
            return manager.getById(i);
    }

}
Run Code Online (Sandbox Code Playgroud)

添加方法有效,但getById因NPE而失败.我一直在调试SpringBeanAutowiringSupport,它看起来像ContextLoader.getCurrentWebApplicationContext()返回null.这意味着在初始化上下文之前调用SpringBeanAutowiringSupport构造函数.

我一直在尝试使用Spring运行应用程序的CXF说明.我现在没有这个代码,但是我已经将PrincipalWebService注册为bean,创建了spring文件来配置CXF并通过它的ID作为端点添加了这个bean.它在Jetty上表现不错,但在JBoss上失败了.我一直在接收不同类型的异常,具体取决于我如何配置CXF,但根本原因是相同的 - JBoss 6 CXF版本是针对Spring 2.5编译的,所以我们有库不一致.

有没有人有任何想法让IoC为JBoss 6上的Jax-ws服务工作?

spring dependency-injection cxf jax-ws jboss6.x

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