资源简介
多次整理精简,得出基于maven 的springmvc 框架搭载 :多线程(线程池式)和 kafka(集群下生产者消费者);demo 下载导入改下kafka集群IP地址即可使用。

代码片段和文件信息
package com.test;
/*
* 文件名:HelloSpringController.java 版权:Copyright by zhyl 修改人:Administrator 修改时间:2018年6月26日
*/
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.kafka.support.SendResult;
import org.springframework.stereotype.Controller;
import org.springframework.util.concurrent.FailureCallback;
import org.springframework.util.concurrent.ListenableFuture;
import org.springframework.util.concurrent.SuccessCallback;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSONobject;
/**
* 〈一句话功能简述〉 〈功能详细描述〉
*
* @author zhyl
* @version 2018年6月26日
* @see HelloSpringController
* @since
*/
@Controller
public class HelloSpringController
{
@Autowired
private RuleService ruleService;
String message = “Welcome to Spring MVC!“;
@Autowired
KafkaTemplate kafkaTemplate;
@Value(“nwbs-optimizeNetwork-task“)
private String optimizeTopic;
@Value(“nwbs-business-task“)
private String businessTopic;
public void producer()
{
//模拟参数
int i = 0;
Mapject> zh = new HashMapject>();
zh.put(“zhylwwwwww“+i++ i++);
zh.put(“zhylaaaaaaa“+i++ i++);
JSONobject params = new JSONobject(zh);
kafkaTemplate.send(optimizeTopic params.toJSONString() + “optimizeTopic“);
kafkaTemplate.send(businessTopic params.toJSONString() + “businessTopic“);
ListenableFuture> listenableFuture = kafkaTemplate.sendDefault(
params.toJSONString());
SuccessCallback> successCallback = new SuccessCallback>()
{
@Override
public void onSuccess(SendResult result)
{
System.out.println(“onSuccess“);
}
};
FailureCallback failureCallback = new FailureCallback()
{
@Override
public void onFailure(Throwable ex)
{
System.out.println(“onFailure“);
}
};
listenableFuture.addCallback(successCallback failureCallback);
}
@RequestMapping(“/hello“)
public ModelAndView showMessage(@RequestParam(value = “name“ required = false defaultValue = “Spring“) String name)
{
//路过测试
// ruleService.updateRule();
//kafka
System.out.println(“==============kafaka============“);
producer();
// 指定视图
ModelAndView mv = new ModelAndView(“h
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-26 19:42 HelloSpringMVC\
文件 1560 2018-07-05 11:04 HelloSpringMVC\.classpath
文件 1223 2018-07-05 11:00 HelloSpringMVC\.project
目录 0 2018-06-26 19:40 HelloSpringMVC\.settings\
文件 639 2018-06-26 19:40 HelloSpringMVC\.settings\.jsdtscope
文件 641 2018-07-05 11:37 HelloSpringMVC\.settings\org.eclipse.core.resources.prefs
文件 736 2018-07-05 11:02 HelloSpringMVC\.settings\org.eclipse.jdt.core.prefs
文件 90 2018-06-26 19:40 HelloSpringMVC\.settings\org.eclipse.m2e.core.prefs
文件 683 2018-07-05 11:04 HelloSpringMVC\.settings\org.eclipse.wst.common.component
文件 292 2018-07-05 11:02 HelloSpringMVC\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-06-26 19:40 HelloSpringMVC\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-06-26 19:40 HelloSpringMVC\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 50 2018-06-26 19:40 HelloSpringMVC\.settings\org.eclipse.wst.validation.prefs
文件 2480 2018-07-06 14:52 HelloSpringMVC\pom.xm
目录 0 2018-06-26 19:42 HelloSpringMVC\src\
目录 0 2018-06-26 19:42 HelloSpringMVC\src\main\
目录 0 2018-06-26 19:49 HelloSpringMVC\src\main\java\
目录 0 2018-07-05 10:23 HelloSpringMVC\src\main\java\com\
目录 0 2018-06-26 20:08 HelloSpringMVC\src\main\java\com\test\
文件 3312 2018-07-06 15:12 HelloSpringMVC\src\main\java\com\test\HelloSpringController.java
文件 1108 2018-06-26 20:46 HelloSpringMVC\src\main\java\com\test\RuleService.java
文件 841 2018-06-26 20:20 HelloSpringMVC\src\main\java\com\test\StartTaskThread.java
目录 0 2018-07-05 10:54 HelloSpringMVC\src\main\java\com\zhyl\
目录 0 2018-07-05 10:50 HelloSpringMVC\src\main\java\com\zhyl\config\
文件 915 2018-07-05 10:29 HelloSpringMVC\src\main\java\com\zhyl\config\KafkaConsumerListenser.java
目录 0 2018-07-05 11:15 HelloSpringMVC\src\main\java\com\zhyl\controller\
文件 2426 2018-07-05 11:48 HelloSpringMVC\src\main\java\com\zhyl\controller\KafkaController.java
目录 0 2018-07-05 11:15 HelloSpringMVC\src\main\java\com\zhyl\service\
文件 825 2018-07-05 11:32 HelloSpringMVC\src\main\java\com\zhyl\service\KafkaConsumerSerivceImpl.java
目录 0 2018-07-05 10:21 HelloSpringMVC\src\main\resources\
文件 2731 2018-07-06 14:59 HelloSpringMVC\src\main\resources\kafka.properties
............此处省略51个文件信息
- 上一篇:基于8086的八路抢答器
- 下一篇:同坐标系坐标转换代码
相关资源
- 编写简单的RMI程序 多线程web 服务器
- linux 线程池源码 c 版
- 多线程生产者消费者模式
- 多线程实例:桌面智能弹球小游戏
- WPF多线程演示
- 易语言:多线程传多变量的最稳定方
- librdkafka win7 64位 vs2015编译Release版本
- 排队买票多线程问题
- Kafka技术内幕:图文详解Kafka源码设计
- Kafka技术内幕:图文详解Kafka源码设计
- 强大的完善的 活动抽奖系统适合各单
- 十字路口红绿灯交通情况模拟
- kafka技术内幕超清中文版
- Qt 多线程连接数据库——数据库
- 易语言多线程端口扫描源码
- POSIX多线程程序设计中文版源码
- 易语言md5定向爆破源码
- 多线程扫描工具
- Delphi.High.Performance.Applications.Concurren
- Qt5的多线程小程序,实现按钮开关线
- 大数据组件介绍PPT
- 控制台串口通信程序
- POSIX多线程程序设计中文版pdf
- 使用多线程及图像分块实现图像处理
- 图像处理中使用多线程及图像分块实
- Kafka文件存储机制
- p2p文件共享系统 含代码和文档
- Apache kafka官方文档
-
kafka、storm、fli
nk、apex、spark五种流 - 武汉理工大学面向对象与多线程综合
评论
共有 条评论