Exemplo n.º 1
0
func (state *endpointWriter) sendEnvelopes(msg []interface{}, ctx actor.Context) {
	envelopes := make([]*messages.MessageEnvelope, len(msg))

	for i, tmp := range msg {
		envelopes[i] = tmp.(*messages.MessageEnvelope)
	}

	batch := &messages.MessageBatch{
		Envelopes: envelopes,
	}

	err := state.stream.Send(batch)
	if err != nil {
		ctx.Stash()
		log.Println("Failed to send to host", state.host)
		panic("restart")
	}
}