记得上下班打卡 | 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
934d5a73
Commit
934d5a73
authored
Jun 15, 2022
by
zhanggb
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/consumer_unite' into consumer_unite
parents
586f1fc7
e4d5499e
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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 @
934d5a73
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