记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
e4d5499e
Commit
e4d5499e
authored
Jun 15, 2022
by
jiangxiulong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sweet老队列注释
parent
c27b2028
Changes
27
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
1313 additions
and
1313 deletions
+1313
-1313
ConsumerSweetAnswerRedisStreamConfig.java
...er/sweet/config/ConsumerSweetAnswerRedisStreamConfig.java
+65
-65
ConsumerSweetAntigenicQuestionRedisStreamConfig.java
...nfig/ConsumerSweetAntigenicQuestionRedisStreamConfig.java
+65
-65
ConsumerSweetCityVoteRedisStreamConfig.java
.../sweet/config/ConsumerSweetCityVoteRedisStreamConfig.java
+65
-65
ConsumerSweetIntegralActivityDrawRedisStreamConfig.java
...g/ConsumerSweetIntegralActivityDrawRedisStreamConfig.java
+65
-65
ConsumerSweetMaoDengConfig.java
...ice/consumer/sweet/config/ConsumerSweetMaoDengConfig.java
+62
-62
ConsumerSweetOtherApiStreamConfig.java
...sumer/sweet/config/ConsumerSweetOtherApiStreamConfig.java
+98
-98
ConsumerSweetPosterRdsReceiverConfig.java
...er/sweet/config/ConsumerSweetPosterRdsReceiverConfig.java
+56
-56
ConsumerSweetRemindRedisStreamConfig.java
...er/sweet/config/ConsumerSweetRemindRedisStreamConfig.java
+65
-65
ConsumerSweetSqlLuckDrawRedisStreamConfig.java
...eet/config/ConsumerSweetSqlLuckDrawRedisStreamConfig.java
+65
-65
ConsumerSweetSqlUserRelationMDSKRedisStreamConfig.java
...ig/ConsumerSweetSqlUserRelationMDSKRedisStreamConfig.java
+65
-65
ConsumerSweetSqlUserRelationRedisStreamConfig.java
...config/ConsumerSweetSqlUserRelationRedisStreamConfig.java
+65
-65
ConsumerSweetUserRedisStreamConfig.java
...umer/sweet/config/ConsumerSweetUserRedisStreamConfig.java
+65
-65
ConsumerSweetAnswerRdsReceiver.java
...nsumer/sweet/receiver/ConsumerSweetAnswerRdsReceiver.java
+17
-17
ConsumerSweetAntigenicQuestionRdsReceiver.java
...t/receiver/ConsumerSweetAntigenicQuestionRdsReceiver.java
+17
-17
ConsumerSweetCityVoteRdsReceiver.java
...umer/sweet/receiver/ConsumerSweetCityVoteRdsReceiver.java
+17
-17
ConsumerSweetIntegralActivityDrawRdsReceiver.java
...eceiver/ConsumerSweetIntegralActivityDrawRdsReceiver.java
+17
-17
ConsumerSweetMaoDengReceiver.java
...consumer/sweet/receiver/ConsumerSweetMaoDengReceiver.java
+17
-17
ConsumerSweetPosterRdsReceiver.java
...nsumer/sweet/receiver/ConsumerSweetPosterRdsReceiver.java
+17
-17
ConsumerSweetRemindRdsReceiver.java
...nsumer/sweet/receiver/ConsumerSweetRemindRdsReceiver.java
+17
-17
ConsumerSweetSqlLuckDrawRdsReceiver.java
...r/sweet/receiver/ConsumerSweetSqlLuckDrawRdsReceiver.java
+17
-17
ConsumerSweetSqlUserRelationMDSKRdsReceiver.java
...receiver/ConsumerSweetSqlUserRelationMDSKRdsReceiver.java
+17
-17
ConsumerSweetSqlUserRelationRdsReceiver.java
...eet/receiver/ConsumerSweetSqlUserRelationRdsReceiver.java
+17
-17
ConsumerSweetStoneIntegralReceiver.java
...er/sweet/receiver/ConsumerSweetStoneIntegralReceiver.java
+93
-93
ConsumerSweetTemplateMsgReceiver.java
...umer/sweet/receiver/ConsumerSweetTemplateMsgReceiver.java
+68
-68
ConsumerSweetUserRdsReceiver.java
...consumer/sweet/receiver/ConsumerSweetUserRdsReceiver.java
+17
-17
SweetWechatTemplateMsgServiceImpl.java
...sweet/service/impl/SweetWechatTemplateMsgServiceImpl.java
+135
-135
RedisDataUtils.java
...iquidnet/service/consumer/sweet/utils/RedisDataUtils.java
+29
-29
No files found.
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetAnswerRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetAnswerRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetAnswerRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_ANSWER_INSERT
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_ANSWER_INSERT;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetAnswerRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetAnswerRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetAnswerRdsReceiver
consumerSweetAnswerRdsReceiver
;
//
ConsumerSweetAnswerRdsReceiver consumerSweetAnswerRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlAnswer
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlAnswer(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_ANSWER_INSERT
.
getGroup
(),
getConsumerName
(
SWEET_ANSWER_INSERT
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_ANSWER_INSERT.getGroup(), getConsumerName(SWEET_ANSWER_INSERT.name() + t)),
StreamOffset
.
create
(
SWEET_ANSWER_INSERT
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetAnswerRdsReceiver
);
//
StreamOffset.create(SWEET_ANSWER_INSERT.getKey(), ReadOffset.lastConsumed()), consumerSweetAnswerRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlAnswer0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlAnswer0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlAnswer
(
listenerContainer
,
0
);
//
var subscription = receiveSqlAnswer(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlAnswer1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlAnswer1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlAnswer
(
listenerContainer
,
1
);
//
var subscription = receiveSqlAnswer(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlAnswer2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlAnswer2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlAnswer
(
listenerContainer
,
2
);
//
var subscription = receiveSqlAnswer(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetAntigenicQuestionRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetAntigenicQuestionRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetAntigenicQuestionRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_ANTIGENIC_QUESTION
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_ANTIGENIC_QUESTION;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetAntigenicQuestionRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetAntigenicQuestionRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetAntigenicQuestionRdsReceiver
consumerAntigenicQuestionRdsReceiver
;
//
ConsumerSweetAntigenicQuestionRdsReceiver consumerAntigenicQuestionRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlAntigenicQuestion
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlAntigenicQuestion(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_ANTIGENIC_QUESTION
.
getGroup
(),
getConsumerName
(
SWEET_ANTIGENIC_QUESTION
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_ANTIGENIC_QUESTION.getGroup(), getConsumerName(SWEET_ANTIGENIC_QUESTION.name() + t)),
StreamOffset
.
create
(
SWEET_ANTIGENIC_QUESTION
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerAntigenicQuestionRdsReceiver
);
//
StreamOffset.create(SWEET_ANTIGENIC_QUESTION.getKey(), ReadOffset.lastConsumed()), consumerAntigenicQuestionRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlAntigenicQuestion0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlAntigenicQuestion0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlAntigenicQuestion
(
listenerContainer
,
0
);
//
var subscription = receiveSqlAntigenicQuestion(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlAntigenicQuestion1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlAntigenicQuestion1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlAntigenicQuestion
(
listenerContainer
,
1
);
//
var subscription = receiveSqlAntigenicQuestion(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlAntigenicQuestion2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlAntigenicQuestion2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlAntigenicQuestion
(
listenerContainer
,
2
);
//
var subscription = receiveSqlAntigenicQuestion(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetCityVoteRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetCityVoteRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetCityVoteRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_CITY_VOTE
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_CITY_VOTE;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetCityVoteRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetCityVoteRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetCityVoteRdsReceiver
consumerCityVoteRdsReceiver
;
//
ConsumerSweetCityVoteRdsReceiver consumerCityVoteRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlCityVote
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlCityVote(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_CITY_VOTE
.
getGroup
(),
getConsumerName
(
SWEET_CITY_VOTE
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_CITY_VOTE.getGroup(), getConsumerName(SWEET_CITY_VOTE.name() + t)),
StreamOffset
.
create
(
SWEET_CITY_VOTE
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerCityVoteRdsReceiver
);
//
StreamOffset.create(SWEET_CITY_VOTE.getKey(), ReadOffset.lastConsumed()), consumerCityVoteRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlCityVote0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlCityVote0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlCityVote
(
listenerContainer
,
0
);
//
var subscription = receiveSqlCityVote(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlCityVote1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlCityVote1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlCityVote
(
listenerContainer
,
1
);
//
var subscription = receiveSqlCityVote(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlCityVote2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlCityVote2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlCityVote
(
listenerContainer
,
2
);
//
var subscription = receiveSqlCityVote(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetIntegralActivityDrawRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetIntegralActivityDrawRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetIntegralActivityDrawRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_INTEGRAL_ACTIVITY_DRAW
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_INTEGRAL_ACTIVITY_DRAW;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetIntegralActivityDrawRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetIntegralActivityDrawRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetIntegralActivityDrawRdsReceiver
consumerIntegralActivityDrawRdsReceiver
;
//
ConsumerSweetIntegralActivityDrawRdsReceiver consumerIntegralActivityDrawRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlIntegralActivityDraw
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlIntegralActivityDraw(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_INTEGRAL_ACTIVITY_DRAW
.
getGroup
(),
getConsumerName
(
SWEET_INTEGRAL_ACTIVITY_DRAW
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_INTEGRAL_ACTIVITY_DRAW.getGroup(), getConsumerName(SWEET_INTEGRAL_ACTIVITY_DRAW.name() + t)),
StreamOffset
.
create
(
SWEET_INTEGRAL_ACTIVITY_DRAW
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerIntegralActivityDrawRdsReceiver
);
//
StreamOffset.create(SWEET_INTEGRAL_ACTIVITY_DRAW.getKey(), ReadOffset.lastConsumed()), consumerIntegralActivityDrawRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlIntegralActivityDraw0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlIntegralActivityDraw0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlIntegralActivityDraw
(
listenerContainer
,
0
);
//
var subscription = receiveSqlIntegralActivityDraw(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlIntegralActivityDraw1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlIntegralActivityDraw1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlIntegralActivityDraw
(
listenerContainer
,
1
);
//
var subscription = receiveSqlIntegralActivityDraw(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlIntegralActivityDraw2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlIntegralActivityDraw2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlIntegralActivityDraw
(
listenerContainer
,
2
);
//
var subscription = receiveSqlIntegralActivityDraw(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetMaoDengConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetMaoDengReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetMaoDengReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_WECHAT_MAODENG_TEXT_INSERT
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_WECHAT_MAODENG_TEXT_INSERT;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetMaoDengConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetMaoDengConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetMaoDengReceiver
consumerSweetMaoDengReceiver
;
//
ConsumerSweetMaoDengReceiver consumerSweetMaoDengReceiver;
//
/**
//
/**
* 猫登天空
//
* 猫登天空
*/
//
*/
private
Subscription
receiveSqlMaoDeng
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlMaoDeng(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_WECHAT_MAODENG_TEXT_INSERT
.
getGroup
(),
getConsumerName
(
SWEET_WECHAT_MAODENG_TEXT_INSERT
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_WECHAT_MAODENG_TEXT_INSERT.getGroup(), getConsumerName(SWEET_WECHAT_MAODENG_TEXT_INSERT.name() + t)),
StreamOffset
.
create
(
SWEET_WECHAT_MAODENG_TEXT_INSERT
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetMaoDengReceiver
);
//
StreamOffset.create(SWEET_WECHAT_MAODENG_TEXT_INSERT.getKey(), ReadOffset.lastConsumed()), consumerSweetMaoDengReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlMaoDeng0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlMaoDeng0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlMaoDeng
(
listenerContainer
,
0
);
//
var subscription = receiveSqlMaoDeng(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlMaoDeng1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlMaoDeng1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlMaoDeng
(
listenerContainer
,
1
);
//
var subscription = receiveSqlMaoDeng(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlMaoDeng2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlMaoDeng2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlMaoDeng
(
listenerContainer
,
2
);
//
var subscription = receiveSqlMaoDeng(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
//
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetOtherApiStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetStoneIntegralReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetStoneIntegralReceiver;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetTemplateMsgReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetTemplateMsgReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_TEMPLATE_MSG
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_TEMPLATE_MSG;
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_STONE_INTEGRAL
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_STONE_INTEGRAL;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetOtherApiStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetOtherApiStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetTemplateMsgReceiver
consumerSweetTemplateMsgReceiver
;
//
ConsumerSweetTemplateMsgReceiver consumerSweetTemplateMsgReceiver;
@Autowired
//
@Autowired
ConsumerSweetStoneIntegralReceiver
consumerSweetStoneIntegralReceiver
;
//
ConsumerSweetStoneIntegralReceiver consumerSweetStoneIntegralReceiver;
//
/**
//
/**
* 模版消息
//
* 模版消息
*/
//
*/
private
Subscription
receiveApiTemplateMsg
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveApiTemplateMsg(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_TEMPLATE_MSG
.
getGroup
(),
getConsumerName
(
SWEET_TEMPLATE_MSG
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_TEMPLATE_MSG.getGroup(), getConsumerName(SWEET_TEMPLATE_MSG.name() + t)),
StreamOffset
.
create
(
SWEET_TEMPLATE_MSG
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetTemplateMsgReceiver
);
//
StreamOffset.create(SWEET_TEMPLATE_MSG.getKey(), ReadOffset.lastConsumed()), consumerSweetTemplateMsgReceiver);
}
//
}
/**
//
/**
* 增减积分
//
* 增减积分
*/
//
*/
private
Subscription
receiveApiStoneIntgral
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveApiStoneIntgral(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_STONE_INTEGRAL
.
getGroup
(),
getConsumerName
(
SWEET_STONE_INTEGRAL
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_STONE_INTEGRAL.getGroup(), getConsumerName(SWEET_STONE_INTEGRAL.name() + t)),
StreamOffset
.
create
(
SWEET_STONE_INTEGRAL
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetStoneIntegralReceiver
);
//
StreamOffset.create(SWEET_STONE_INTEGRAL.getKey(), ReadOffset.lastConsumed()), consumerSweetStoneIntegralReceiver);
}
//
}
//
/*----------------------------------------------------------------------------------------------------------------*/
//
/*----------------------------------------------------------------------------------------------------------------*/
//
/*------------------模版消息------------------*/
//
/*------------------模版消息------------------*/
//
@Bean
//
@Bean
public
Subscription
subscriptionApiTemplateMsg0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionApiTemplateMsg0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveApiTemplateMsg
(
listenerContainer
,
0
);
//
var subscription = receiveApiTemplateMsg(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionApiTemplateMsg1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionApiTemplateMsg1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveApiTemplateMsg
(
listenerContainer
,
1
);
//
var subscription = receiveApiTemplateMsg(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionApiTemplateMsg2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionApiTemplateMsg2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveApiTemplateMsg
(
listenerContainer
,
2
);
//
var subscription = receiveApiTemplateMsg(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/*------------------增减积分------------------*/
//
/*------------------增减积分------------------*/
//
@Bean
//
@Bean
public
Subscription
subscriptionApiStoneIntgral0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionApiStoneIntgral0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveApiStoneIntgral
(
listenerContainer
,
0
);
//
var subscription = receiveApiStoneIntgral(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionApiStoneIntgral1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionApiStoneIntgral1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveApiStoneIntgral
(
listenerContainer
,
1
);
//
var subscription = receiveApiStoneIntgral(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionApiStoneIntgral2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionApiStoneIntgral2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveApiStoneIntgral
(
listenerContainer
,
2
);
//
var subscription = receiveApiStoneIntgral(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/*------------------ ------------------*/
//
/*------------------ ------------------*/
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetPosterRdsReceiverConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetPosterRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetPosterRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
//
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_POSTER
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_POSTER;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetPosterRdsReceiverConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetPosterRdsReceiverConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetPosterRdsReceiver
consumerSweetPosterRdsReceiver
;
//
ConsumerSweetPosterRdsReceiver consumerSweetPosterRdsReceiver;
//
/**
//
/**
* 活动海报
//
* 活动海报
*/
//
*/
private
Subscription
receiveSqlPoster
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlPoster(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_POSTER
.
getGroup
(),
getConsumerName
(
SWEET_POSTER
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_POSTER.getGroup(), getConsumerName(SWEET_POSTER.name() + t)),
StreamOffset
.
create
(
SWEET_POSTER
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetPosterRdsReceiver
);
//
StreamOffset.create(SWEET_POSTER.getKey(), ReadOffset.lastConsumed()), consumerSweetPosterRdsReceiver);
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlPoster0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlPoster0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlPoster
(
listenerContainer
,
0
);
//
var subscription = receiveSqlPoster(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlPoster1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlPoster1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlPoster
(
listenerContainer
,
1
);
//
var subscription = receiveSqlPoster(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlPoster2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlPoster2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlPoster
(
listenerContainer
,
2
);
//
var subscription = receiveSqlPoster(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetRemindRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetRemindRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetRemindRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_REMIND_INSERT
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_REMIND_INSERT;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetRemindRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetRemindRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetRemindRdsReceiver
consumerSweetRemindRdsReceiver
;
//
ConsumerSweetRemindRdsReceiver consumerSweetRemindRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlRemind
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlRemind(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_REMIND_INSERT
.
getGroup
(),
getConsumerName
(
SWEET_REMIND_INSERT
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_REMIND_INSERT.getGroup(), getConsumerName(SWEET_REMIND_INSERT.name() + t)),
StreamOffset
.
create
(
SWEET_REMIND_INSERT
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetRemindRdsReceiver
);
//
StreamOffset.create(SWEET_REMIND_INSERT.getKey(), ReadOffset.lastConsumed()), consumerSweetRemindRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlRemind0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlRemind0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlRemind
(
listenerContainer
,
0
);
//
var subscription = receiveSqlRemind(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlRemind1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlRemind1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlRemind
(
listenerContainer
,
1
);
//
var subscription = receiveSqlRemind(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlRemind2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlRemind2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlRemind
(
listenerContainer
,
2
);
//
var subscription = receiveSqlRemind(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetSqlLuckDrawRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetSqlLuckDrawRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetSqlLuckDrawRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
LUCK_DRAW
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.LUCK_DRAW;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetSqlLuckDrawRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetSqlLuckDrawRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetSqlLuckDrawRdsReceiver
consumerSweetSqlLuckDrawRdsReceiver
;
//
ConsumerSweetSqlLuckDrawRdsReceiver consumerSweetSqlLuckDrawRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlLuckDraw
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlLuckDraw(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
LUCK_DRAW
.
getGroup
(),
getConsumerName
(
LUCK_DRAW
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(LUCK_DRAW.getGroup(), getConsumerName(LUCK_DRAW.name() + t)),
StreamOffset
.
create
(
LUCK_DRAW
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetSqlLuckDrawRdsReceiver
);
//
StreamOffset.create(LUCK_DRAW.getKey(), ReadOffset.lastConsumed()), consumerSweetSqlLuckDrawRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlLuckDraw0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlLuckDraw0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlLuckDraw
(
listenerContainer
,
0
);
//
var subscription = receiveSqlLuckDraw(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlLuckDraw1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlLuckDraw1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlLuckDraw
(
listenerContainer
,
1
);
//
var subscription = receiveSqlLuckDraw(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlLuckDraw2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlLuckDraw2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlLuckDraw
(
listenerContainer
,
2
);
//
var subscription = receiveSqlLuckDraw(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetSqlUserRelationMDSKRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetSqlUserRelationMDSKRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetSqlUserRelationMDSKRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
ARTISTS_RELATION_MDSK
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.ARTISTS_RELATION_MDSK;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetSqlUserRelationMDSKRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetSqlUserRelationMDSKRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetSqlUserRelationMDSKRdsReceiver
consumerSweetSqlUserRelationMDSKRdsReceiver
;
//
ConsumerSweetSqlUserRelationMDSKRdsReceiver consumerSweetSqlUserRelationMDSKRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlUserMdskRelation
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlUserMdskRelation(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
ARTISTS_RELATION_MDSK
.
getGroup
(),
getConsumerName
(
ARTISTS_RELATION_MDSK
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(ARTISTS_RELATION_MDSK.getGroup(), getConsumerName(ARTISTS_RELATION_MDSK.name() + t)),
StreamOffset
.
create
(
ARTISTS_RELATION_MDSK
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetSqlUserRelationMDSKRdsReceiver
);
//
StreamOffset.create(ARTISTS_RELATION_MDSK.getKey(), ReadOffset.lastConsumed()), consumerSweetSqlUserRelationMDSKRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlUserMdskRelation0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlUserMdskRelation0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlUserMdskRelation
(
listenerContainer
,
0
);
//
var subscription = receiveSqlUserMdskRelation(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlUserMdskRelation1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlUserMdskRelation1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlUserMdskRelation
(
listenerContainer
,
1
);
//
var subscription = receiveSqlUserMdskRelation(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlUserMdskRelation2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlUserMdskRelation2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlUserMdskRelation
(
listenerContainer
,
2
);
//
var subscription = receiveSqlUserMdskRelation(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetSqlUserRelationRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetSqlUserRelationRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetSqlUserRelationRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
ARTISTS_RELATION
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.ARTISTS_RELATION;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetSqlUserRelationRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetSqlUserRelationRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetSqlUserRelationRdsReceiver
consumerSweetSqlUserRelationRdsReceiver
;
//
ConsumerSweetSqlUserRelationRdsReceiver consumerSweetSqlUserRelationRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlUserRelation
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlUserRelation(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
ARTISTS_RELATION
.
getGroup
(),
getConsumerName
(
ARTISTS_RELATION
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(ARTISTS_RELATION.getGroup(), getConsumerName(ARTISTS_RELATION.name() + t)),
StreamOffset
.
create
(
ARTISTS_RELATION
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetSqlUserRelationRdsReceiver
);
//
StreamOffset.create(ARTISTS_RELATION.getKey(), ReadOffset.lastConsumed()), consumerSweetSqlUserRelationRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlUserRelation0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlUserRelation0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlUserRelation
(
listenerContainer
,
0
);
//
var subscription = receiveSqlUserRelation(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlUserRelation1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlUserRelation1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlUserRelation
(
listenerContainer
,
1
);
//
var subscription = receiveSqlUserRelation(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlUserRelation2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlUserRelation2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlUserRelation
(
listenerContainer
,
2
);
//
var subscription = receiveSqlUserRelation(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/config/ConsumerSweetUserRedisStreamConfig.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
//
package com.liquidnet.service.consumer.sweet.config;
//
import
com.liquidnet.common.cache.redis.config.RedisStreamConfig
;
//
import com.liquidnet.common.cache.redis.config.RedisStreamConfig;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetUserRdsReceiver
;
//
import com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetUserRdsReceiver;
import
lombok.var
;
//
import lombok.var;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Bean
;
//
import org.springframework.context.annotation.Bean;
import
org.springframework.context.annotation.Configuration
;
//
import org.springframework.context.annotation.Configuration;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
//
import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.connection.stream.Consumer
;
//
import org.springframework.data.redis.connection.stream.Consumer;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.ReadOffset
;
//
import org.springframework.data.redis.connection.stream.ReadOffset;
import
org.springframework.data.redis.connection.stream.StreamOffset
;
//
import org.springframework.data.redis.connection.stream.StreamOffset;
import
org.springframework.data.redis.stream.StreamMessageListenerContainer
;
//
import org.springframework.data.redis.stream.StreamMessageListenerContainer;
import
org.springframework.data.redis.stream.Subscription
;
//
import org.springframework.data.redis.stream.Subscription;
//
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
SWEET_WECHAT_USER_INSERT
;
//
import static com.liquidnet.service.base.constant.MQConst.SweetQueue.SWEET_WECHAT_USER_INSERT;
//
@Configuration
//
@Configuration
public
class
ConsumerSweetUserRedisStreamConfig
extends
RedisStreamConfig
{
//
public class ConsumerSweetUserRedisStreamConfig extends RedisStreamConfig {
@Autowired
//
@Autowired
ConsumerSweetUserRdsReceiver
consumerSweetUserRdsReceiver
;
//
ConsumerSweetUserRdsReceiver consumerSweetUserRdsReceiver;
//
/**
//
/**
* 缺票登记
//
* 缺票登记
*
//
*
* @param listenerContainer
//
* @param listenerContainer
* @param t
//
* @param t
* @return
//
* @return
*/
//
*/
private
Subscription
receiveSqlSweetUser
(
StreamMessageListenerContainer
<
String
,
MapRecord
<
String
,
String
,
String
>>
listenerContainer
,
int
t
)
{
//
private Subscription receiveSqlSweetUser(StreamMessageListenerContainer<String, MapRecord<String, String, String>> listenerContainer, int t) {
return
listenerContainer
.
receiveAutoAck
(
Consumer
.
from
(
SWEET_WECHAT_USER_INSERT
.
getGroup
(),
getConsumerName
(
SWEET_WECHAT_USER_INSERT
.
name
()
+
t
)),
//
return listenerContainer.receiveAutoAck(Consumer.from(SWEET_WECHAT_USER_INSERT.getGroup(), getConsumerName(SWEET_WECHAT_USER_INSERT.name() + t)),
StreamOffset
.
create
(
SWEET_WECHAT_USER_INSERT
.
getKey
(),
ReadOffset
.
lastConsumed
()),
consumerSweetUserRdsReceiver
);
//
StreamOffset.create(SWEET_WECHAT_USER_INSERT.getKey(), ReadOffset.lastConsumed()), consumerSweetUserRdsReceiver);
}
//
}
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* —————————————————————————— | —————————————————————————— | —————————————————————————— */
//
/* -------------------------------------------------------- | 缺票登记 */
//
/* -------------------------------------------------------- | 缺票登记 */
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlSweetUser0
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlSweetUser0(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlSweetUser
(
listenerContainer
,
0
);
//
var subscription = receiveSqlSweetUser(listenerContainer, 0);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlSweetUser1
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlSweetUser1(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlSweetUser
(
listenerContainer
,
1
);
//
var subscription = receiveSqlSweetUser(listenerContainer, 1);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
@Bean
//
@Bean
public
Subscription
subscriptionSqlSweetUser2
(
RedisConnectionFactory
factory
)
{
//
public Subscription subscriptionSqlSweetUser2(RedisConnectionFactory factory) {
var
listenerContainer
=
this
.
buildStreamMessageListenerContainer
(
factory
);
//
var listenerContainer = this.buildStreamMessageListenerContainer(factory);
var
subscription
=
receiveSqlSweetUser
(
listenerContainer
,
2
);
//
var subscription = receiveSqlSweetUser(listenerContainer, 2);
listenerContainer
.
start
();
//
listenerContainer.start();
return
subscription
;
//
return subscription;
}
//
}
//
/* -------------------------------------------------------- | */
//
/* -------------------------------------------------------- | */
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetAnswerRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetAnswerRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetAnswerRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_ANSWER_INSERT
.
getKey
();
//
return MQConst.SweetQueue.SWEET_ANSWER_INSERT.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_ANSWER_INSERT
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_ANSWER_INSERT.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetAntigenicQuestionRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetAntigenicQuestionRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetAntigenicQuestionRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_ANTIGENIC_QUESTION
.
getKey
();
//
return MQConst.SweetQueue.SWEET_ANTIGENIC_QUESTION.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_ANTIGENIC_QUESTION
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_ANTIGENIC_QUESTION.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetCityVoteRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetCityVoteRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetCityVoteRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_CITY_VOTE
.
getKey
();
//
return MQConst.SweetQueue.SWEET_CITY_VOTE.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_CITY_VOTE
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_CITY_VOTE.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetIntegralActivityDrawRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetIntegralActivityDrawRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetIntegralActivityDrawRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_INTEGRAL_ACTIVITY_DRAW
.
getKey
();
//
return MQConst.SweetQueue.SWEET_INTEGRAL_ACTIVITY_DRAW.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_INTEGRAL_ACTIVITY_DRAW
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_INTEGRAL_ACTIVITY_DRAW.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetMaoDengReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetMaoDengReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetMaoDengReceiver extends AbstractSqlRedisReceiver{
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_WECHAT_MAODENG_TEXT_INSERT
.
getKey
();
//
return MQConst.SweetQueue.SWEET_WECHAT_MAODENG_TEXT_INSERT.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_WECHAT_MAODENG_TEXT_INSERT
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_WECHAT_MAODENG_TEXT_INSERT.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetPosterRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetPosterRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetPosterRdsReceiver extends AbstractSqlRedisReceiver{
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_POSTER
.
getKey
();
//
return MQConst.SweetQueue.SWEET_POSTER.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_POSTER
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_POSTER.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetRemindRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetRemindRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetRemindRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_REMIND_INSERT
.
getKey
();
//
return MQConst.SweetQueue.SWEET_REMIND_INSERT.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_REMIND_INSERT
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_REMIND_INSERT.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetSqlLuckDrawRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetSqlLuckDrawRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetSqlLuckDrawRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
LUCK_DRAW
.
getKey
();
//
return MQConst.SweetQueue.LUCK_DRAW.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
LUCK_DRAW
.
getGroup
();
//
return MQConst.SweetQueue.LUCK_DRAW.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetSqlUserRelationMDSKRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetSqlUserRelationMDSKRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetSqlUserRelationMDSKRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
ARTISTS_RELATION_MDSK
.
getKey
();
//
return MQConst.SweetQueue.ARTISTS_RELATION_MDSK.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
ARTISTS_RELATION_MDSK
.
getGroup
();
//
return MQConst.SweetQueue.ARTISTS_RELATION_MDSK.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetSqlUserRelationRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetSqlUserRelationRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetSqlUserRelationRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
ARTISTS_RELATION
.
getKey
();
//
return MQConst.SweetQueue.ARTISTS_RELATION.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
ARTISTS_RELATION
.
getGroup
();
//
return MQConst.SweetQueue.ARTISTS_RELATION.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetStoneIntegralReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.commons.lang.util.CollectionUtil
;
//
import com.liquidnet.commons.lang.util.CollectionUtil;
import
com.liquidnet.commons.lang.util.JsonUtils
;
//
import com.liquidnet.commons.lang.util.JsonUtils;
import
com.liquidnet.service.base.ResponseDto
;
//
import com.liquidnet.service.base.ResponseDto;
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
com.liquidnet.service.feign.stone.api.FeignStoneIntegralClient
;
//
import com.liquidnet.service.feign.stone.api.FeignStoneIntegralClient;
import
com.liquidnet.service.sweet.param.SweetStoneIntegralParam
;
//
import com.liquidnet.service.sweet.param.SweetStoneIntegralParam;
import
lombok.extern.slf4j.Slf4j
;
//
import lombok.extern.slf4j.Slf4j;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.StreamRecords
;
//
import org.springframework.data.redis.connection.stream.StreamRecords;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
import
java.util.HashMap
;
//
import java.util.HashMap;
//
@Slf4j
//
@Slf4j
@Component
//
@Component
public
class
ConsumerSweetStoneIntegralReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetStoneIntegralReceiver extends AbstractSqlRedisReceiver {
//
@Autowired
//
@Autowired
private
FeignStoneIntegralClient
feignStoneIntegralClient
;
//
private FeignStoneIntegralClient feignStoneIntegralClient;
//
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_STONE_INTEGRAL
.
getKey
();
//
return MQConst.SweetQueue.SWEET_STONE_INTEGRAL.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_STONE_INTEGRAL
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_STONE_INTEGRAL.getGroup();
}
//
}
//
@Override
//
@Override
public
void
onMessage
(
MapRecord
<
String
,
String
,
String
>
message
)
{
//
public void onMessage(MapRecord<String, String, String> message) {
String
redisStreamKey
=
this
.
getRedisStreamKey
();
//
String redisStreamKey = this.getRedisStreamKey();
log
.
debug
(
"CONSUMER MSG[streamKey:{},messageId:{},stream:{},body:{}]"
,
redisStreamKey
,
message
.
getId
(),
message
.
getStream
(),
message
.
getValue
());
//
log.debug("CONSUMER MSG[streamKey:{},messageId:{},stream:{},body:{}]", redisStreamKey, message.getId(), message.getStream(), message.getValue());
boolean
result
=
this
.
consumerMessageHandler
(
message
.
getValue
().
get
(
"message"
));
//
boolean result = this.consumerMessageHandler(message.getValue().get("message"));
log
.
info
(
"CONSUMER MSG RESULT:{} ==> [{}]MESSAGE_ID:{}"
,
result
,
redisStreamKey
,
message
.
getId
());
//
log.info("CONSUMER MSG RESULT:{} ==> [{}]MESSAGE_ID:{}", result, redisStreamKey, message.getId());
//
try
{
//
try {
stringRedisTemplate
.
opsForStream
().
acknowledge
(
getRedisStreamGroup
(),
message
);
//
stringRedisTemplate.opsForStream().acknowledge(getRedisStreamGroup(), message);
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
log
.
error
(
"#CONSUMER MSG EX_ACK ==> [{}]RESULT:{},MESSAGE:{}"
,
redisStreamKey
,
result
,
message
.
getValue
(),
e
);
//
log.error("#CONSUMER MSG EX_ACK ==> [{}]RESULT:{},MESSAGE:{}", redisStreamKey, result, message.getValue(), e);
}
//
}
try
{
//
try {
stringRedisTemplate
.
opsForStream
().
delete
(
redisStreamKey
,
message
.
getId
());
//
stringRedisTemplate.opsForStream().delete(redisStreamKey, message.getId());
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
log
.
error
(
"#CONSUMER MSG EX_DEL ==> [{}]RESULT:{},MESSAGE:{}"
,
redisStreamKey
,
result
,
message
.
getValue
(),
e
);
//
log.error("#CONSUMER MSG EX_DEL ==> [{}]RESULT:{},MESSAGE:{}", redisStreamKey, result, message.getValue(), e);
}
//
}
}
//
}
//
private
boolean
consumerMessageHandler
(
String
msg
)
{
//
private boolean consumerMessageHandler(String msg) {
boolean
aBoolean
=
false
;
//
boolean aBoolean = false;
try
{
//
try {
SweetStoneIntegralParam
param
=
JsonUtils
.
fromJson
(
msg
,
SweetStoneIntegralParam
.
class
);
//
SweetStoneIntegralParam param = JsonUtils.fromJson(msg, SweetStoneIntegralParam.class);
if
(
param
==
null
)
{
//
if (param == null) {
aBoolean
=
true
;
//
aBoolean = true;
}
else
{
//
} else {
ResponseDto
<
String
>
res
=
null
;
//
ResponseDto<String> res = null;
if
(
null
==
param
.
getType
())
{
//
if (null == param.getType()) {
aBoolean
=
true
;
//
aBoolean = true;
return
true
;
//
return true;
}
//
}
if
(
param
.
getType
()
==
1
)
{
//
if (param.getType() == 1) {
res
=
feignStoneIntegralClient
.
in2112
(
//
res = feignStoneIntegralClient.in2112(
param
.
getUid
(),
//
param.getUid(),
param
.
getScore
(),
//
param.getScore(),
param
.
getContent
()
//
param.getContent()
);
//
);
}
else
if
(
param
.
getType
()
==
2
)
{
//
} else if (param.getType() == 2) {
res
=
feignStoneIntegralClient
.
de2111
(
//
res = feignStoneIntegralClient.de2111(
param
.
getUid
(),
//
param.getUid(),
param
.
getScore
(),
//
param.getScore(),
param
.
getContent
()
//
param.getContent()
);
//
);
}
//
}
if
(
null
!=
res
&&
res
.
getCode
().
equals
(
"0"
))
{
//
if (null != res && res.getCode().equals("0")) {
aBoolean
=
true
;
//
aBoolean = true;
}
//
}
}
//
}
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
log
.
error
(
"CONSUMER MSG EX_HANDLE ==> [{}]:{}"
,
this
.
getRedisStreamKey
(),
msg
,
e
);
//
log.error("CONSUMER MSG EX_HANDLE ==> [{}]:{}", this.getRedisStreamKey(), msg, e);
}
finally
{
//
} finally {
if
(!
aBoolean
)
{
//
if (!aBoolean) {
HashMap
<
String
,
String
>
map
=
CollectionUtil
.
mapStringString
();
//
HashMap<String, String> map = CollectionUtil.mapStringString();
map
.
put
(
"message"
,
msg
);
//
map.put("message", msg);
stringRedisTemplate
.
opsForStream
().
add
(
StreamRecords
.
mapBacked
(
map
).
withStreamKey
(
this
.
getRedisStreamKey
()));
//
stringRedisTemplate.opsForStream().add(StreamRecords.mapBacked(map).withStreamKey(this.getRedisStreamKey()));
}
//
}
}
//
}
return
aBoolean
;
//
return aBoolean;
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetTemplateMsgReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.commons.lang.util.CollectionUtil
;
//
import com.liquidnet.commons.lang.util.CollectionUtil;
import
com.liquidnet.commons.lang.util.JsonUtils
;
//
import com.liquidnet.commons.lang.util.JsonUtils;
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
com.liquidnet.service.consumer.sweet.service.impl.SweetWechatTemplateMsgServiceImpl
;
//
import com.liquidnet.service.consumer.sweet.service.impl.SweetWechatTemplateMsgServiceImpl;
import
com.liquidnet.service.sweet.dto.param.SweetOpenSendMsgParam
;
//
import com.liquidnet.service.sweet.dto.param.SweetOpenSendMsgParam;
import
lombok.extern.slf4j.Slf4j
;
//
import lombok.extern.slf4j.Slf4j;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.data.redis.connection.stream.MapRecord
;
//
import org.springframework.data.redis.connection.stream.MapRecord;
import
org.springframework.data.redis.connection.stream.StreamRecords
;
//
import org.springframework.data.redis.connection.stream.StreamRecords;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
import
java.util.HashMap
;
//
import java.util.HashMap;
//
@Slf4j
//
@Slf4j
@Component
//
@Component
public
class
ConsumerSweetTemplateMsgReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetTemplateMsgReceiver extends AbstractSqlRedisReceiver {
//
@Autowired
//
@Autowired
SweetWechatTemplateMsgServiceImpl
sweetWechatTemplateService
;
//
SweetWechatTemplateMsgServiceImpl sweetWechatTemplateService;
//
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_TEMPLATE_MSG
.
getKey
();
//
return MQConst.SweetQueue.SWEET_TEMPLATE_MSG.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_TEMPLATE_MSG
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_TEMPLATE_MSG.getGroup();
}
//
}
//
@Override
//
@Override
public
void
onMessage
(
MapRecord
<
String
,
String
,
String
>
message
)
{
//
public void onMessage(MapRecord<String, String, String> message) {
String
redisStreamKey
=
this
.
getRedisStreamKey
();
//
String redisStreamKey = this.getRedisStreamKey();
log
.
debug
(
"CONSUMER MSG[streamKey:{},messageId:{},stream:{},body:{}]"
,
redisStreamKey
,
message
.
getId
(),
message
.
getStream
(),
message
.
getValue
());
//
log.debug("CONSUMER MSG[streamKey:{},messageId:{},stream:{},body:{}]", redisStreamKey, message.getId(), message.getStream(), message.getValue());
boolean
result
=
this
.
consumerMessageHandler
(
message
.
getValue
().
get
(
"message"
));
//
boolean result = this.consumerMessageHandler(message.getValue().get("message"));
log
.
info
(
"CONSUMER MSG RESULT:{} ==> [{}]MESSAGE_ID:{}"
,
result
,
redisStreamKey
,
message
.
getId
());
//
log.info("CONSUMER MSG RESULT:{} ==> [{}]MESSAGE_ID:{}", result, redisStreamKey, message.getId());
//
try
{
//
try {
stringRedisTemplate
.
opsForStream
().
acknowledge
(
getRedisStreamGroup
(),
message
);
//
stringRedisTemplate.opsForStream().acknowledge(getRedisStreamGroup(), message);
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
log
.
error
(
"#CONSUMER MSG EX_ACK ==> [{}]RESULT:{},MESSAGE:{}"
,
redisStreamKey
,
result
,
message
.
getValue
(),
e
);
//
log.error("#CONSUMER MSG EX_ACK ==> [{}]RESULT:{},MESSAGE:{}", redisStreamKey, result, message.getValue(), e);
}
//
}
try
{
//
try {
stringRedisTemplate
.
opsForStream
().
delete
(
redisStreamKey
,
message
.
getId
());
//
stringRedisTemplate.opsForStream().delete(redisStreamKey, message.getId());
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
log
.
error
(
"#CONSUMER MSG EX_DEL ==> [{}]RESULT:{},MESSAGE:{}"
,
redisStreamKey
,
result
,
message
.
getValue
(),
e
);
//
log.error("#CONSUMER MSG EX_DEL ==> [{}]RESULT:{},MESSAGE:{}", redisStreamKey, result, message.getValue(), e);
}
//
}
}
//
}
//
private
boolean
consumerMessageHandler
(
String
msg
)
{
//
private boolean consumerMessageHandler(String msg) {
boolean
aBoolean
=
false
;
//
boolean aBoolean = false;
try
{
//
try {
SweetOpenSendMsgParam
sweetOpenSendMsgParam
=
JsonUtils
.
fromJson
(
msg
,
SweetOpenSendMsgParam
.
class
);
//
SweetOpenSendMsgParam sweetOpenSendMsgParam = JsonUtils.fromJson(msg, SweetOpenSendMsgParam.class);
aBoolean
=
null
==
sweetOpenSendMsgParam
||
sweetWechatTemplateService
.
openSendMsg
(
sweetOpenSendMsgParam
);
//
aBoolean = null == sweetOpenSendMsgParam || sweetWechatTemplateService.openSendMsg(sweetOpenSendMsgParam);
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
log
.
error
(
"CONSUMER MSG EX_HANDLE ==> [{}]:{}"
,
this
.
getRedisStreamKey
(),
msg
,
e
);
//
log.error("CONSUMER MSG EX_HANDLE ==> [{}]:{}", this.getRedisStreamKey(), msg, e);
}
finally
{
//
} finally {
if
(!
aBoolean
)
{
//
if (!aBoolean) {
HashMap
<
String
,
String
>
map
=
CollectionUtil
.
mapStringString
();
//
HashMap<String, String> map = CollectionUtil.mapStringString();
map
.
put
(
"message"
,
msg
);
//
map.put("message", msg);
stringRedisTemplate
.
opsForStream
().
add
(
StreamRecords
.
mapBacked
(
map
).
withStreamKey
(
this
.
getRedisStreamKey
()));
//
stringRedisTemplate.opsForStream().add(StreamRecords.mapBacked(map).withStreamKey(this.getRedisStreamKey()));
}
//
}
}
//
}
return
aBoolean
;
//
return aBoolean;
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/ConsumerSweetUserRdsReceiver.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
//
package com.liquidnet.service.consumer.sweet.receiver;
//
import
com.liquidnet.service.base.constant.MQConst
;
//
import com.liquidnet.service.base.constant.MQConst;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
public
class
ConsumerSweetUserRdsReceiver
extends
AbstractSqlRedisReceiver
{
//
public class ConsumerSweetUserRdsReceiver extends AbstractSqlRedisReceiver {
@Override
//
@Override
protected
String
getRedisStreamKey
()
{
//
protected String getRedisStreamKey() {
return
MQConst
.
SweetQueue
.
SWEET_WECHAT_USER_INSERT
.
getKey
();
//
return MQConst.SweetQueue.SWEET_WECHAT_USER_INSERT.getKey();
}
//
}
//
@Override
//
@Override
protected
String
getRedisStreamGroup
()
{
//
protected String getRedisStreamGroup() {
return
MQConst
.
SweetQueue
.
SWEET_WECHAT_USER_INSERT
.
getGroup
();
//
return MQConst.SweetQueue.SWEET_WECHAT_USER_INSERT.getGroup();
}
//
}
}
//
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/service/impl/SweetWechatTemplateMsgServiceImpl.java
View file @
e4d5499e
This diff is collapsed.
Click to expand it.
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/utils/RedisDataUtils.java
View file @
e4d5499e
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
utils
;
//
package com.liquidnet.service.consumer.sweet.utils;
//
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
//
import com.liquidnet.common.cache.redis.util.RedisUtil;
import
com.liquidnet.service.sweet.constant.SweetConstant
;
//
import com.liquidnet.service.sweet.constant.SweetConstant;
import
com.liquidnet.service.sweet.vo.SweetWechatUsersVo
;
//
import com.liquidnet.service.sweet.vo.SweetWechatUsersVo;
import
lombok.extern.slf4j.Slf4j
;
//
import lombok.extern.slf4j.Slf4j;
import
org.springframework.beans.factory.annotation.Autowired
;
//
import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Component
;
//
import org.springframework.stereotype.Component;
//
@Component
//
@Component
@Slf4j
//
@Slf4j
public
class
RedisDataUtils
{
//
public class RedisDataUtils {
//
@Autowired
//
@Autowired
private
RedisUtil
redisUtil
;
//
private RedisUtil redisUtil;
//
public
SweetWechatUsersVo
getSweetWechatUsersOfUnionId
(
String
unionId
,
Integer
type
)
{
//
public SweetWechatUsersVo getSweetWechatUsersOfUnionId(String unionId, Integer type) {
String
redisKey
=
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_UNIONID
.
concat
(
unionId
)
//
String redisKey = SweetConstant.REDIS_KEY_SWEET_WECHAT_USERS_UNIONID.concat(unionId)
.
concat
(
SweetConstant
.
REDIS_KEY_SWEET_WECHAT_USERS_TYPE
).
concat
(
String
.
valueOf
(
type
));
//
.concat(SweetConstant.REDIS_KEY_SWEET_WECHAT_USERS_TYPE).concat(String.valueOf(type));
Object
obj
=
redisUtil
.
get
(
redisKey
);
//
Object obj = redisUtil.get(redisKey);
if
(
null
==
obj
)
{
//
if (null == obj) {
return
null
;
//
return null;
}
else
{
//
} else {
SweetWechatUsersVo
sweetWechatUsersVo
=
(
SweetWechatUsersVo
)
obj
;
//
SweetWechatUsersVo sweetWechatUsersVo = (SweetWechatUsersVo) obj;
return
sweetWechatUsersVo
;
//
return sweetWechatUsersVo;
}
//
}
}
//
}
//
}
//
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment