本文整理汇总了Java中org.springframework.integration.endpoint.MessageProducerSupport类的典型用法代码示例。如果您正苦于以下问题:Java MessageProducerSupport类的具体用法?Java MessageProducerSupport怎么用?Java MessageProducerSupport使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MessageProducerSupport类属于org.springframework.integration.endpoint包,在下文中一共展示了MessageProducerSupport类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createInboundAdapter
import org.springframework.integration.endpoint.MessageProducerSupport; //导入依赖的package包/类
private MessageProducerSupport createInboundAdapter(ConsumerProperties accessor, String queueName) {
MessageProducerSupport adapter;
int concurrency = accessor.getConcurrency();
concurrency = concurrency > 0 ? concurrency : 1;
if (concurrency == 1) {
RedisQueueMessageDrivenEndpoint single = new RedisQueueMessageDrivenEndpoint(queueName,
this.connectionFactory);
single.setBeanFactory(getBeanFactory());
single.setSerializer(null);
adapter = single;
}
else {
adapter = new CompositeRedisQueueMessageDrivenEndpoint(queueName, concurrency);
}
return adapter;
}
开发者ID:spring-cloud,项目名称:spring-cloud-stream-binder-redis,代码行数:17,代码来源:RedisMessageChannelBinder.java
示例2: doRegisterConsumer
import org.springframework.integration.endpoint.MessageProducerSupport; //导入依赖的package包/类
private Binding<MessageChannel> doRegisterConsumer(String bindingName, String group, String channelName, MessageChannel moduleInputChannel,
MessageProducerSupport adapter, final ConsumerProperties properties) {
DirectChannel bridgeToModuleChannel = new DirectChannel();
bridgeToModuleChannel.setBeanFactory(this.getBeanFactory());
bridgeToModuleChannel.setBeanName(channelName + ".bridge");
MessageChannel bridgeInputChannel = addRetryIfNeeded(channelName, bridgeToModuleChannel, properties);
adapter.setOutputChannel(bridgeInputChannel);
adapter.setBeanName("inbound." + channelName);
adapter.afterPropertiesSet();
DefaultBinding<MessageChannel> consumerBinding = new DefaultBinding<MessageChannel>(bindingName, group, moduleInputChannel, adapter) {
@Override
protected void afterUnbind() {
String key = RedisMessageChannelBinder.CONSUMER_GROUPS_KEY_PREFIX + getName();
RedisMessageChannelBinder.this.redisOperations.boundZSetOps(key).incrementScore(getGroup(), -1);
}
};
ReceivingHandler convertingBridge = new ReceivingHandler(properties);
convertingBridge.setOutputChannel(moduleInputChannel);
convertingBridge.setBeanName(channelName + ".bridge.handler");
convertingBridge.afterPropertiesSet();
bridgeToModuleChannel.subscribe(convertingBridge);
this.redisOperations.boundZSetOps(CONSUMER_GROUPS_KEY_PREFIX + bindingName).incrementScore(group, 1);
adapter.start();
return consumerBinding;
}
开发者ID:spring-cloud,项目名称:spring-cloud-stream-binder-redis,代码行数:27,代码来源:RedisMessageChannelBinder.java
示例3: doBindConsumer
import org.springframework.integration.endpoint.MessageProducerSupport; //导入依赖的package包/类
@Override
protected Binding<MessageChannel> doBindConsumer(final String name, String group, MessageChannel moduleInputChannel, ConsumerProperties properties) {
if (!StringUtils.hasText(group)) {
group = "anonymous." + UUID.randomUUID().toString();
}
String queueName = groupedName(name, group);
if (properties.isPartitioned()) {
queueName += "-" + properties.getInstanceIndex();
}
MessageProducerSupport adapter = createInboundAdapter(properties, queueName);
return doRegisterConsumer(name, group, queueName, moduleInputChannel, adapter, properties);
}
开发者ID:spring-cloud,项目名称:spring-cloud-stream-binder-redis,代码行数:13,代码来源:RedisMessageChannelBinder.java