Colección de citas famosas - Consulta de diccionarios - Capacitación en Java de Beida Jade Bird: ¿Construcción de un servicio de comunicación SMS?

Capacitación en Java de Beida Jade Bird: ¿Construcción de un servicio de comunicación SMS?

Con el continuo desarrollo de Internet, existen cada vez más formas y canales para la transmisión de información entre usuarios. Hoy echaremos un vistazo a los componentes principales de la construcción del negocio de comunicación SMS de Ningxia Beida Jade Bird.

Los requisitos no funcionales incluyen principalmente los siguientes puntos: 1. Garantía de entrega estable: dividida en dos partes, una es la estabilidad del servicio en sí y la otra es la estabilidad del proveedor de servicios SMS. La estabilidad del servicio en sí debe ser implementada por usted mismo, lo que puede garantizarse mediante algunas herramientas existentes de la plataforma de microservicios, que no se discutirán aquí. El otro requiere garantías externas. Aquellos que requieren garantías externas siempre son vulnerables y no pueden utilizar un solo proveedor de servicios. Necesidad de utilizar más de uno. En segundo lugar, una fácil expansión: los proveedores de servicios pueden necesitar cambios en el futuro y deben garantizar un fácil acceso a los proveedores de servicios existentes. 3. Protección de activos: una diferencia entre mensajes de texto, correos electrónicos, notificaciones de WeChat, etc. El costo es relativamente alto, uno cuesta alrededor de 3 centavos y los mensajes de texto más largos se dividirán en varios mensajes. Sin una protección restrictiva, es fácil provocar una gran pérdida de capital. Cuarto, la selección de tecnología se basa en los requisitos anteriores. Las empresas pueden utilizar servicios web básicos. Para el almacenamiento, debido a que implica enviar información e informes, el volumen puede ser relativamente grande (de hecho, estuvo bien después de conectarse, menos de 10 millones de registros en 3 meses. Las estadísticas pueden basarse en parte del contenido enviado y el uso). Es posible que MySQL o similares no sean confiables. Seleccione ES. Por razones de seguridad, es necesario limitar el volumen y la frecuencia de envío diario de los números de teléfonos móviles, lo que se puede solucionar fácilmente con redis. 5. El acceso a múltiples proveedores de servicios requiere el acceso de múltiples proveedores de servicios. Un proveedor de servicios puede proporcionar múltiples funciones de SMS al mismo tiempo. Al mismo tiempo, la misma función de SMS debe llamar a todos los proveedores de servicios proporcionados en secuencia y volver a intentarlo si uno falla. También debe admitir una configuración flexible, con la capacidad de desactivar algunos proveedores de servicios o agregar fácilmente otros nuevos.

6. Establecer restricciones de envío. Se puede contar el número de veces que se envían números de teléfono móvil e IP simplemente utilizando el incr de reids y la clave asociada a la marca de tiempo. No necesito repetir esto aquí. Si las restricciones de envío deben dirigirse primero a diferentes funciones, porque el uso de diferentes funciones es completamente diferente y también tiene la función de aislamiento. Si una función excede el límite, no puede afectar otras funciones. En segundo lugar, los límites de envío deben estratificarse. Después de alcanzar el límite global, incluso si no excede el límite de un solo teléfono móvil, no debe enviarse. Límite de aplicación de acceso único (número de veces/lista blanca/cambio) -> Límite de teléfono único/IP (número de veces/lista blanca/cambio) -> La frecuencia de los servicios de control de riesgos (cambio) debe ajustarse adecuadamente en función de los datos estadísticos y comerciales cambios . ocho. Rendimiento Este servicio obviamente consume mucha IO, por lo que no hay cálculo. Principalmente llama a varios servicios externos y espera a que regrese IO. Por lo tanto, estos grupos de subprocesos utilizados para realizar solicitudes se pueden configurar en tamaños más grandes. De hecho, los principales son grupos de conexiones HTTP. Sin embargo, no es apropiado configurar el tiempo de espera de conexión y el tiempo de espera de lectura demasiado grande.