小编chr*_*cnm的帖子

zeromq 3.1 C++ API'device'不是'zmq'的成员

我注意到该设备不是3.0 api的一部分...我该使用什么?

zmq::device (ZMQ_QUEUE, clients, workers);
Run Code Online (Sandbox Code Playgroud)

谢谢

克里斯

我发现这些设备已移至此处:https://github.com/zeromq/libzfl

c++ zeromq

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

Camel Junit 调试 EndpointInject 自动装配(为 null)

编辑:此问题已解决,见下文

各位骆驼骑手大家好!

我正在测试骆驼路线并尝试自动连接模拟端点。

我尝试使用@EndpointInject,但它们在单元测试期间没有启动。我的@Test方法中的模拟端点为空。

我的测试课开始:

@RunWith(CamelSpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = CamelSpringDelegatingTestContextLoader.class)
@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
@DisableJmx(true)
@MockEndpoints("activemq*")
public class MyTest {
Run Code Online (Sandbox Code Playgroud)

MyTest.java有一个 xml 应用程序上下文文件,其中包括基本的 Camel 上下文和其他内容。它还加载一个@Configuration注入其他服务的 bean spring 类,并进行相应的连接。

我有以下字段想要注入和自动装配

@Autowired
private CamelContext camelContext;

@EndpointInject(uri = "mock://activemq:queue:b", context="camelContext")
protected MockEndpoint eventUpdatesQueue;

@Produce(uri = "activemq://queue:a?concurrentConsumers=10", context="camelContext")
protected ProducerTemplate testProducer;
Run Code Online (Sandbox Code Playgroud)

camelContext是正确自动装配的,我已经打印出了端点密钥,并且它们被正确模拟出来。但是eventUpdatesQueuetestProducernull

我已经诉诸编写代码来实例化所有内容,效果很好:

eventUpdatesQueue = camelContext.getEndpoint("mock://activemq:queue:a", MockEndpoint.class);
Endpoint testProducer = camelContext.getEndpoint("activemq:queue:b?concurrentConsumers=1");

eventUpdatesQueue.expectedMessageCount(1);

Producer producer = testProducer.createProducer();
Exchange exchange = new DefaultExchange(camelContext); …
Run Code Online (Sandbox Code Playgroud)

java spring unit-testing apache-camel

4
推荐指数
1
解决办法
5369
查看次数

Lua日期格式和比较

你如何比较卢阿的日期?日期的最佳字符串格式是什么?我应该把日期存储在纪元吗?我正在寻找表现......

os.difftime是最好的方法吗?

lua

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

Camel文件端点 - 获取文件名

我有一条骆驼路线:

from("file:///u01/www/images/nonprofits-test?move=.done&preMove=.processing&filter=#nonpFileFilter&minDepth=2&recursive=true")
Run Code Online (Sandbox Code Playgroud)

稍后在路由中我需要访问原始文件名.我如何获得这些信息?所有标头都包含类似${file:name}但不是实际文件名的信息.

提前致谢!

基本问题是在使用grails运行Camel时,没有正确评估简单语言.这将在Camel用户列表中进一步讨论.

apache-camel

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

在句子结尾处移动句点的正则表达式不是缩写

寻找有关如何删除句子中的句点字符但不删除缩写句点的一些想法.例如

"The N.J. turnpike is long. Today is a beautiful day."

将改为:

"The N.J. turnpike is long Today is a beautiful day"

regex perl pcre

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

跟踪Valgrind在1个块中的40个字节肯定会在丢失记录中丢失

我是Valgrind的新手(我的C/C++生锈了)我收到一个错误:

40 bytes in 1 blocks are definitely lost in loss record 35 of 111
==26930==    at 0x4C275C2: operator new(unsigned long) (vg_replace_malloc.c:261)
==26930==    by 0x5EFAFDB: cassie_init_with_timeout (cassie.cc:49)
==26930==    by 0x46E647: ngx_cassandra_upstream_get_peer (ngx_cassandra_upstream.c:274)
==26930==    by 0x41E00B: ngx_event_connect_peer (ngx_event_connect.c:25)
Run Code Online (Sandbox Code Playgroud)

我猜char*last_error_string给了我适合,但我如何追踪它呢?

这是我的来源:

创建Cassie对象:

cassie_t cassie;

char *error = NULL;
cassie = new Cassie(host,port,error,CASSIE_ERROR_NONE);  /* this is line 49 in the above valgrind trace */
cassie->cassandra               = cassandra;
Run Code Online (Sandbox Code Playgroud)

cassie_t是Object的结构.

typedef struct Cassie *cassie_t;
Run Code Online (Sandbox Code Playgroud)

我有这个,因为我正在包装一个C++ lib,以便从C调用它.

这是我们的对象cassie_private.h

#include <string>
#include "libcassandra/cassandra.h"
#include "libcassie/cassie.h"

#ifdef __cplusplus …
Run Code Online (Sandbox Code Playgroud)

c++ valgrind

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

使用带有多个包的@ComponentScan的Groovy Spring @Configuration

我正在使用groovy和@ComponentScanin-in a@Configuration

Groovy语法不允许{"foo","bar"}内嵌String Arrays.我如何获得多个包裹?

在java中

@ComponentScan(basePackages = {"com.igive.services","com.igive.camel"})
Run Code Online (Sandbox Code Playgroud)

我怎么能在groovy中做到这一点?

java groovy spring

0
推荐指数
1
解决办法
801
查看次数

标签 统计

apache-camel ×2

c++ ×2

java ×2

spring ×2

groovy ×1

lua ×1

pcre ×1

perl ×1

regex ×1

unit-testing ×1

valgrind ×1

zeromq ×1