|
|
@@ -128,9 +128,12 @@ func (receiver Receiver) MmReceive(args Args, reply *Reply) error { //
|
|
128
|
128
|
//reply.CompleteLog = "received completely"
|
|
129
|
129
|
return nil
|
|
130
|
130
|
}
|
|
|
131
|
+
|
|
131
|
132
|
//Recieve - MM가 MS로부터 메세지 전달받음
|
|
132
|
133
|
func (moscato *Moscato) Receive(msg MsgUnit) (MsgUnit, error) {
|
|
133
|
|
- l4g.LoadConfiguration("modules/logConfig.json")
|
|
|
134
|
+ var logger = newLogger()
|
|
|
135
|
+ defer logger.Sync()
|
|
|
136
|
+
|
|
134
|
137
|
//rpc call
|
|
135
|
138
|
var msg_type = msg.CheckType()
|
|
136
|
139
|
//메세지 타입에 따라 다르게 처리
|
|
|
@@ -140,12 +143,12 @@ func (moscato *Moscato) Receive(msg MsgUnit) (MsgUnit, error) {
|
|
140
|
143
|
|
|
141
|
144
|
case PM: //Publish msg
|
|
142
|
145
|
//log.Println("PM received")
|
|
143
|
|
- l4g.LOGGER("Test").Info("PM received")
|
|
|
146
|
+ logger.Info("PM received")
|
|
144
|
147
|
moscato.queue.push(moscato.preProcessMsg(msg))
|
|
145
|
148
|
|
|
146
|
149
|
case SM: //Subscription msg
|
|
147
|
150
|
//log.Println("SM received")
|
|
148
|
|
- l4g.LOGGER("Test").Info("SM received")
|
|
|
151
|
+ logger.Info("SM received")
|
|
149
|
152
|
err := moscato.SubscriptionManager.addSubscription(moscato.preProcessMsg(msg))
|
|
150
|
153
|
if err != nil {
|
|
151
|
154
|
println(err)
|
|
|
@@ -153,9 +156,7 @@ func (moscato *Moscato) Receive(msg MsgUnit) (MsgUnit, error) {
|
|
153
|
156
|
}
|
|
154
|
157
|
|
|
155
|
158
|
case RM: //Register msg
|
|
156
|
|
- //log.Println("RM received")
|
|
157
|
|
- l4g.LOGGER("Test").Info("RM received")
|
|
158
|
|
- l4g.LOGGER("Test").Debug("RM received")
|
|
|
159
|
+ logger.Info("RM received")
|
|
159
|
160
|
var newMsg RegisterMsg
|
|
160
|
161
|
newMsg = msg.(RegisterMsg)
|
|
161
|
162
|
|
|
|
@@ -210,7 +211,6 @@ MM→MS
|
|
210
|
211
|
*/
|
|
211
|
212
|
|
|
212
|
213
|
func (moscato *Moscato) Send2MS(ipaddress string, msg MsgUnit) {
|
|
213
|
|
- l4g.LoadConfiguration("logConfig.json")
|
|
214
|
214
|
client, err := rpc.Dial("tcp", ipaddress+":8150")
|
|
215
|
215
|
if err != nil {
|
|
216
|
216
|
fmt.Println(err)
|
|
|
@@ -232,7 +232,7 @@ func (moscato *Moscato) Send2MS(ipaddress string, msg MsgUnit) {
|
|
232
|
232
|
//log.Println(reply.CompleteLog) //잘 받았는지 확인 해줌
|
|
233
|
233
|
// 마이크로 서비스에게 받은 메시지는 노란색으로 출력
|
|
234
|
234
|
//log.Println(reply.CompleteLog)
|
|
235
|
|
- l4g.LOGGER("Test").Info(reply.CompleteLog)
|
|
|
235
|
+ //l4g.LOGGER("Test").Info(reply.CompleteLog)
|
|
236
|
236
|
}
|
|
237
|
237
|
|
|
238
|
238
|
//Matching을 용이하게 하기위한 메세지 가공 과정
|
|
|
@@ -319,9 +319,9 @@ func (moscato *Moscato) Run() {
|
|
319
|
319
|
|
|
320
|
320
|
func Listen() {
|
|
321
|
321
|
/*
|
|
322
|
|
- MS→MM일때 ⇒ port : 8160으로 열기
|
|
|
322
|
+ MS→MM일때 ⇒ port : 8160으로 열기
|
|
323
|
323
|
|
|
324
|
|
- (MM이 Server, MS가 Client)
|
|
|
324
|
+ (MM이 Server, MS가 Client)
|
|
325
|
325
|
*/
|
|
326
|
326
|
|
|
327
|
327
|
l, err1 := net.Listen("tcp", ":8160")
|