mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-12-11 23:47:32 +08:00
conversion optimization
This commit is contained in:
parent
b54ec3abdd
commit
b1496dfc01
@ -170,6 +170,7 @@ func (m *MessageApi) getSendMsgReq(c *gin.Context, req apistruct.SendMsg) (sendM
|
||||
log.ZDebug(c, "getSendMsgReq", "req", req.Content)
|
||||
switch req.ContentType {
|
||||
case constant.Text:
|
||||
|
||||
data = apistruct.TextElem{}
|
||||
case constant.Picture:
|
||||
data = apistruct.PictureElem{}
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
package common
|
||||
|
||||
// MySQL
|
||||
// V2
|
||||
const (
|
||||
UsernameV2 = "root"
|
||||
PasswordV2 = "openIM123"
|
||||
@ -7,9 +9,25 @@ const (
|
||||
DatabaseV2 = "openIM_v2"
|
||||
)
|
||||
|
||||
// V3
|
||||
const (
|
||||
UsernameV3 = "root"
|
||||
PasswordV3 = "openIM123"
|
||||
IpV3 = "43.134.63.160:13306"
|
||||
DatabaseV3 = "openIM_v3"
|
||||
)
|
||||
|
||||
// Kafka
|
||||
const (
|
||||
Topic = "ws2ms_chat"
|
||||
KafkaAddr = "127.0.0.1:9092"
|
||||
)
|
||||
|
||||
// Zookeeper
|
||||
const (
|
||||
ZkAddr = "43.134.63.160:2181"
|
||||
ZKSchema = "openim"
|
||||
ZKUsername = ""
|
||||
ZKPassword = ""
|
||||
MsgRpcName = "Msg"
|
||||
)
|
||||
|
||||
@ -1 +1,5 @@
|
||||
package data_conversion
|
||||
package main
|
||||
|
||||
func main() {
|
||||
|
||||
}
|
||||
|
||||
@ -18,6 +18,7 @@ import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
. "github.com/OpenIMSDK/Open-IM-Server/tools/conversion/common"
|
||||
pbmsg "github.com/OpenIMSDK/Open-IM-Server/tools/conversion/proto/msg"
|
||||
"github.com/OpenIMSDK/protocol/constant"
|
||||
msgv3 "github.com/OpenIMSDK/protocol/msg"
|
||||
@ -33,20 +34,6 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
var (
|
||||
topic = "ws2ms_chat"
|
||||
addr = "127.0.0.1:9092"
|
||||
//addr = "43.128.72.19:9092"
|
||||
)
|
||||
|
||||
const (
|
||||
ZkAddr = "43.134.63.160:2181"
|
||||
ZKSchema = "openim"
|
||||
ZKUsername = ""
|
||||
ZKPassword = ""
|
||||
MsgName = "Msg"
|
||||
)
|
||||
|
||||
var consumer sarama.Consumer
|
||||
var producerV2 sarama.SyncProducer
|
||||
var wg sync.WaitGroup
|
||||
@ -62,14 +49,14 @@ func init() {
|
||||
config.Producer.RequiredAcks = sarama.WaitForAll // Set producer Message Reply level 0 1 all
|
||||
config.Producer.Partitioner = sarama.NewHashPartitioner // Set the hash-key automatic hash partition. When sending a message, you must specify the key value of the message. If there is no key, the partition will be selected randomly
|
||||
|
||||
client, err := sarama.NewSyncProducer([]string{addr}, config)
|
||||
client, err := sarama.NewSyncProducer([]string{KafkaAddr}, config)
|
||||
if err != nil {
|
||||
fmt.Println("producer closed, err:", err)
|
||||
}
|
||||
producerV2 = client
|
||||
|
||||
//Consumer
|
||||
consumerT, err := sarama.NewConsumer([]string{addr}, sarama.NewConfig())
|
||||
consumerT, err := sarama.NewConsumer([]string{KafkaAddr}, sarama.NewConfig())
|
||||
if err != nil {
|
||||
fmt.Printf("fail to start consumer, err:%v\n", err)
|
||||
}
|
||||
@ -81,7 +68,7 @@ func init() {
|
||||
func SendMessage() {
|
||||
// construct a message
|
||||
msg := &sarama.ProducerMessage{}
|
||||
msg.Topic = topic
|
||||
msg.Topic = Topic
|
||||
msg.Value = sarama.StringEncoder("this is a test log")
|
||||
|
||||
// Send a message
|
||||
@ -93,7 +80,7 @@ func SendMessage() {
|
||||
}
|
||||
|
||||
func GetMessage() {
|
||||
partitionList, err := consumer.Partitions(topic) // Get all partitions according to topic
|
||||
partitionList, err := consumer.Partitions(Topic) // Get all partitions according to topic
|
||||
if err != nil {
|
||||
fmt.Printf("fail to get list of partition:err%v\n", err)
|
||||
}
|
||||
@ -105,7 +92,7 @@ func GetMessage() {
|
||||
}
|
||||
|
||||
for partition := range partitionList {
|
||||
pc, err := consumer.ConsumePartition(topic, int32(partition), sarama.OffsetOldest)
|
||||
pc, err := consumer.ConsumePartition(Topic, int32(partition), sarama.OffsetOldest)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
@ -329,7 +316,7 @@ func NewMessage() msgv3.MsgClient {
|
||||
fmt.Printf("discov, err:%s", err)
|
||||
}
|
||||
discov.AddOption(mw.GrpcClient(), grpc.WithTransportCredentials(insecure.NewCredentials()))
|
||||
conn, err := discov.GetConn(context.Background(), MsgName)
|
||||
conn, err := discov.GetConn(context.Background(), MsgRpcName)
|
||||
if err != nil {
|
||||
fmt.Printf("conn, err:%s", err)
|
||||
panic(err)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user