Ver código fonte

Merge remote-tracking branch 'origin/master'

master
kidjung 4 anos atrás
pai
commit
d69eb6487a
1 arquivos alterados com 20 adições e 7 exclusões
  1. 20
    7
      src/broker/modules/init.go

+ 20
- 7
src/broker/modules/init.go Ver arquivo

@@ -30,13 +30,11 @@ type Moscato struct {
30 30
 	secure_mng secure_manager
31 31
 }
32 32
 
33
-// Send - rpc를 이용하여 msg전송
34
-func (moscato *Moscato)Send(ipaddr string, message MsgUnit, reply []byte)([]byte, error) {
35
-	reply,err:=message.ConvertToJson()
36
-	return reply,err
33
+type MicroService struct {
34
+	receivemsg *SubscriptionMsg
37 35
 }
38 36
 
39
-// Recieve - rpc를 이용하여 msg전달 받음(rpc call)
37
+//Recieve - MM가 msg전달 받음
40 38
 func (moscato *Moscato) Recieve(msg MsgUnit) (MsgUnit, error) {
41 39
 	msg_type := msg.CheckType()
42 40
 
@@ -54,11 +52,11 @@ func (moscato *Moscato) Recieve(msg MsgUnit) (MsgUnit, error) {
54 52
 	case RM: //Register msg
55 53
 		//var newmsg RegisterMsg
56 54
 		var newmsg = msg.(*RegisterMsg)
57
-		newNode := MSnode{newmsg.from, newmsg.from}
55
+		newNode := MSnode{newmsg.From(), newmsg.From()}
58 56
 		moscato.ms_mng.add_microservice(newNode)
59 57
 
60 58
 	case WM: //Withdraw msg
61
-		moscato.ms_mng.remove_microservice(msg.(*WithdrawMsg).from)
59
+		moscato.ms_mng.remove_microservice(msg.(*WithdrawMsg).From())
62 60
 
63 61
 	default:
64 62
 		return nil, errors.New("Message type Error: Not registered message type")
@@ -67,6 +65,21 @@ func (moscato *Moscato) Recieve(msg MsgUnit) (MsgUnit, error) {
67 65
 	return msg, nil
68 66
 }
69 67
 
68
+//Receive - MicorService가 msg 받음// MS.go들어가야할 함수
69
+/*func (ms *MicroService)Receive(msg MsgUnit)error{
70
+	msg_type:=msg.CheckType()
71
+
72
+	switch msg_type{
73
+	case KGM://Key Gen Msg
74
+
75
+	case KSM://Key Share Msg
76
+
77
+	case SM://Subscription Msg
78
+		ms.receivemsg=msg.(*SubscriptionMsg)
79
+	}
80
+	return nil
81
+}*/
82
+
70 83
 func (moscato *Moscato) Run() {
71 84
 	//모스카토 구조체 변수 초기화
72 85
 	moscato.queue.queue_init()

Carregando…
Cancelar
Salvar