资源简介
多次整理精简,得出基于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的八路抢答器
- 下一篇:同坐标系坐标转换代码
相关资源
- Linux下的多线程编程.pdf
- 多线程实现双向链表增删改
- 易语言源码易语言多线程高级控制源
- Delphi多线程实现文件拷贝
- 指定地区代理IP获取并多线程校验项目
- Socket多线程.rar
- 豆瓣图书TOP250多线程爬虫代码
- 多线程UDP接收数据并存储
- tcl入门教程(包括常用的socket多线程
- 多线程网段端口扫描器
- 多线程矩阵乘法
- 用多线程同步方法解决哲学家就餐问
- 字符串高级查找替换器delphi源代码
- 多线程文件搜索专家(delphi源码)
- 多串口数据采集.zip
- Windows下比较完美线程池的升级版本
- 多线程与单线程的对比采用CreateThre
- kafka基础介绍PPT
- tcp client简单 连接,发送接收断开,多
- Qt实现Winsock网络编程—Tcp服务端和
- 域名批量查找工具 bestDN多线程破解版
- 易语言鱼刺类多线程模块
- jstorm集成kafka插件demo
- 物联网感知数据数据资源平台概要设
- Kafka核心图解
- kafka入门demo
- Kafka多维度系统精讲,从入门到熟练掌
- Kafka In Action - Manning MEAP
-
基于fli
nk的风电数据实时采集项目总 - 尚硅谷大数据技术之Kafka2019新版源码
评论
共有 条评论