Cómo utilizar la velocidad para las plantillas de SMS

Luis Rico :

Estoy trabajando en un servicio de Java que necesita para enviar SMS a través de Amazon SNS.

Estoy utilizando plantillas de velocidad para generar mensajes de correo electrónico personalizadas, y pensé en usarlo para SMS también.

Pero no creo que es el enfoque correcto ya que el método de AWS SDK para el envío de un SMS lleva el mensaje como una cadena. Esto me obligaría a generar un archivo y luego leerlo para obtener el contenido como una cadena.

La única alternativa que ocurre es almacenar la plantilla como TINYTEXT (límite de tamaño de SMS es de 140 bytes) en la base de datos, y utilizar String.replaceAll()en lugar de la velocidad.

Pero quería saber si hay una mejor manera de hacerlo o si se utiliza la velocidad podría perjudicar el rendimiento tanto.

user7294900:

Puede utilizar la velocidad sin generar un archivo hasta VelocityEngine.evaluate

hace que la cadena de entrada utilizando el contexto en la grabadora de salida. Para ser utilizado cuando una plantilla se construye dinámicamente, o desea utilizar Velocity como un sustituto de token.

Ejemplo :

VelocityContext context = new VelocityContext();
context.put("param", paramMap);
context.put("placeList", placeList);
StringWriter writer = new StringWriter();
ve.evaluate(context, writer, "", template);
return writer.toString();

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=239794&siteId=1
Recomendado
Clasificación