切换导航条
此项目
正在载入...
登录
message_bus
/
message_bus_service
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
xudada
4 years ago
提交
9649cc44e80f9f6c3d1163653fe97c2cab4bee4f
1 个父辈
1a0ff93a
优化partition
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
19 行增加
和
1 行删除
src/main/java/com/sunyo/wlpt/message/bus/service/controller/BusQueueController.java
src/main/java/com/sunyo/wlpt/message/bus/service/service/KafkaService.java
src/main/java/com/sunyo/wlpt/message/bus/service/service/kafka/KafkaServiceImp.java
src/main/java/com/sunyo/wlpt/message/bus/service/controller/BusQueueController.java
查看文件 @
9649cc4
...
...
@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.*;
import
javax.annotation.Resource
;
import
java.io.IOException
;
import
java.util.List
;
import
java.util.concurrent.ExecutionException
;
import
java.util.concurrent.TimeoutException
;
import
static
com
.
sunyo
.
wlpt
.
message
.
bus
.
service
.
common
.
Constant
.
EXIST_QUEUE_INFO
;
...
...
@@ -112,10 +113,11 @@ public class BusQueueController {
* @return {@link ResultJson}
*/
@PutMapping
(
"/update"
)
public
ResultJson
updateBusQueue
(
@RequestBody
BusQueue
busQueue
)
public
ResultJson
updateBusQueue
(
@RequestBody
BusQueue
busQueue
)
throws
ExecutionException
,
InterruptedException
{
// 先校验队列名称
String
message
=
validateBusQueue
(
busQueue
);
kafkaService
.
ediPartition
(
busQueue
);
return
message
==
null
?
busQueueService
.
updateByPrimaryKeySelective
(
busQueue
)
>
0
?
new
ResultJson
<>(
"200"
,
"编辑MQ消息队列信息,成功"
)
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/service/KafkaService.java
查看文件 @
9649cc4
package
com
.
sunyo
.
wlpt
.
message
.
bus
.
service
.
service
;
import
com.sunyo.wlpt.message.bus.service.domain.BusQueue
;
import
com.sunyo.wlpt.message.bus.service.model.ConsumerGroupOffsets
;
import
java.util.List
;
import
java.util.concurrent.ExecutionException
;
public
interface
KafkaService
{
boolean
addTopic
(
String
TopicName
,
int
partitionNum
);
public
void
updateAdminclient
();
//by xyh
boolean
ediPartition
(
BusQueue
record
)
throws
ExecutionException
,
InterruptedException
;
List
<
ConsumerGroupOffsets
>
queueMonitor
();
}
...
...
src/main/java/com/sunyo/wlpt/message/bus/service/service/kafka/KafkaServiceImp.java
查看文件 @
9649cc4
package
com
.
sunyo
.
wlpt
.
message
.
bus
.
service
.
service
.
kafka
;
import
com.sunyo.wlpt.message.bus.service.domain.BusQueue
;
import
com.sunyo.wlpt.message.bus.service.domain.BusServer
;
import
com.sunyo.wlpt.message.bus.service.mapper.BusServerMapper
;
import
com.sunyo.wlpt.message.bus.service.mapper.ConsumerGroupMapper
;
...
...
@@ -82,6 +83,17 @@ public class KafkaServiceImp implements KafkaService {
KafkaAdmin
admin
=
new
KafkaAdmin
(
configs
);
KAFKA_ADMIN_CLIENT
=
AdminClient
.
create
(
admin
.
getConfig
());
}
@Override
public
boolean
ediPartition
(
BusQueue
record
)
throws
ExecutionException
,
InterruptedException
{
Map
<
String
,
NewPartitions
>
newPartitions
=
new
HashMap
<>();
// 将MyTopic的Partition数量调整为2
newPartitions
.
put
(
record
.
getQueueName
(),
NewPartitions
.
increaseTo
(
record
.
getPartitionCount
()));
CreatePartitionsResult
result
=
KAFKA_ADMIN_CLIENT
.
createPartitions
(
newPartitions
);
System
.
out
.
println
(
result
.
all
().
get
());
return
true
;
}
/**
* 获取topicList
*/
...
...
请
注册
或
登录
后发表评论