Seata 1.7.0 se lanza oficialmente, mejorando en gran medida la estabilidad

Los usuarios que ya han utilizado este enlace pueden registrarse , para que podamos optimizar mejor los escenarios comerciales : h t t p s : / / g i t h u b . _ _ _ _ _ _ _ _ _ _ _ _ un /E S U E S / 1 2 4 6 _

Seata 1.7.0  se posiciona como una importante versión estable de Seata , que mejora en gran medida la estabilidad y la robustez, y cumple con los requisitos de disponibilidad de la producción en masa a nivel empresarial. Al mismo tiempo, se exploró la imagen nativa.

  • Los problemas existentes han sido rastreados y resueltos en profundidad.

  • Compatible con JDK (8, 11, 17), Spring (5.2.x, 5.3.x, 6.0.x), Platform (amd64, arm64).

  • Se realiza una adaptación compatible a la configuración conf de la versión inferior.

  • Gobernanza profunda en temas de seguridad.

  • Un formato de registro más amigable para cumplir con los requisitos de observabilidad.

  • Imágenes docker publicadas para diferentes necesidades.

El  lanzamiento modificó un total de 423 archivos , envió un   total de  +9103 −1910 códigos , fusionó 76 PR y un total de 25 personas participaron en el código . _ _ _ _ _     

https://github.com/seata/seata/pull/5712

1 .7 . 0 m i l e s t o n e : 

h t t p s : / / g i t h u b . c o m / seat a / seat a / m i l e s t o n e / 2 3 _ _ _ _ _ _

S e a t a - servidor : _ _ _ _

h t t p s : / / g i t h u b . c o m / se a t a / se a t a / r e l e a s e s / d o n l o a d / v 1 .7 . _ _ _ 0 / asiento - _ _ _ _servidor - 1 .7 . _ _ _ _ _ 0 _ t a r . gz _

imagen de d o c k e r

h t t p s : // hub . _ _ _ estibador . _ _ _ _ _ c o m / r e p o s i t o r y / d o c k e r / se a t a i o / se a t a - se r v e r _ _ _

Guía de implementación :

h t t p s : / / asiento . _ _ _ _ i o / z h - c n / d o c s / o p s / dep l o y - g u i d e - principiante . _ _ _ _ _ _ _ _ _ h t m l

Guía de actualización :

h t t p s : / / se a t a . i o / z h - c n / d o c s / o p s / up g r a d e . h t m l Perfectamente compatible con versiones anteriores  .

 

Las principales actualizaciones de la versión son las siguientes :

característica:

  • [#5476] Soporte del lado del cliente de Seata native-image

  • [#5495] Diseñador de máquina de estado de Saga integrado en la consola

  • [#5668] Compatible con la configuración file.conf/registry.conf de la versión 1.4.2 y anteriores

arreglo del fallo:

  • [#5682] Corrección del problema de pérdida de parámetros de inicio del contexto de reproducción en el modo Saga

  • [#5671] Corrige la falla de la conversión de tipo automático del parámetro de entrada serviceTask en el modo Saga

  • [#5194] Soluciona el problema de la falla en la creación de tablas cuando Oracle se usa como almacenamiento de la base de datos del servidor

  • [#5021] Solucione el problema de no obtener el objeto proxy original de Spring en JDK17

  • [#5023] Arreglar  seata-core el conflicto de dependencia transitiva del módulo

  • [#5224] Solucione el problema de que el nombre de índice del script de inicialización de Oracle se repite

  • [#5233] Corrige la configuración inconsistente de LoadBalance

  • [#5266] Corrige la interfaz de consulta de bloqueo global de la consola para encontrar el bloqueo liberado

  • [#5245] Corregir dependencias de módulos de distribución incompletas

  • getConfig [#5239] Solucione el problema de que se genera  ClassCastException una excepción cuando el método obtiene alguna configuración al usar el proxy JDK

  • [#5281] Solucione el problema de que el índice de matriz está fuera de los límites al procesar solicitudes de rm paralelas

  • [#5288] Solucione el problema de incremento automático de la columna de clave principal de Oracle en el modo AT

  • [#5287] Solucione el problema de incremento automático de la columna de la clave principal de PostgreSQL en el modo AT

  • [#5299] Solucione el problema de eliminar GlobalSession al reintentar revertir o reintentar tiempo de espera de envío en el lado de TC

  • [#5307] Solucione el problema de que el espejo SQL antes y después de la actualización no se escapa

  • [#5311] Eliminar la transacción RollbackRetryTimeout al restaurar según el almacenamiento de archivos

  • [#4734] Corrige el campo generado por el nuevo campo en el modo AT no se puede encontrar

  • [#5316] Arreglar parámetros G1 en JDK8

  • [#5321] Corrección cuando el final de TC devuelve RollbackFailed, el método personalizado FailureHandler no se ejecuta

  • [#5332] Corrección de error encontrado en prueba unitaria

  • [#5145] Solucione el problema de que el estado de transacción global del modo Saga siempre es Inicio

  • [#5413] Solucionar problemas de compatibilidad de JDK y Spring en la plataforma arm64

  • [#5415] Solucione el problema de que el gancho y el controlador de fallas no se ejecutan antes de que se agote el tiempo de espera de la transacción del lado del cliente

  • [#5447] Corrige el modo Oracle XA para servir múltiples fuentes de datos de la misma base de datos

  • [#5472] Cuando se usa en RM @GlobalTransactional, si RM no se ejecuta, generaráShouldNeverHappenException

  • [#5535] Solucione el problema de leer el error de la ruta del archivo de inicio de sesión

  • [#5538] Solucione el problema de que no se lanza ninguna excepción cuando se completa la transacción cuando se confirma la transacción

  • [#5539] Reparar Oracle 10g donde la condición contiene el problema de escaneo de la tabla completa setDate

  • [#5540] Solucione el problema de que GlobalStatus=9 no se puede borrar en el modo de almacenamiento de base de datos

  • [#5552] Solucionar error de reversión de Mariadb

  • [#5583] Solucione el problema de desvinculación de gRPCxid

  • [#5602] Corregir registro duplicado en caso de participante

  • [#5645] Arreglar la falla de deshacer registro de inserción de Oracle

  • [#5659] Agregar caracteres de escape de palabra clave al duplicar consultas después de la reparación hace que la base de datos habilite a la fuerza la excepción de SQL causada por la verificación de casos

  • [#5663] Se corrige que el tiempo de espera es nulo cuando se reutiliza la conexión connectionProxyXA

  • [#5675] Solucione el problema de compatibilidad de los elementos de configuración xxx.grouplist y grouplist.xxx

  • [#5690] Solucione  unauthorized error el problema de impresión de la consola

  • [#5711] Solucione el problema de tomar el error del elemento de configuración de la línea media

optimizar:

  • [#5208] Optimizar el problema de obtener repetidamente Throwable#getCause

  • [#5212] Optimizar el nivel de información de registro no razonable

  • [#5237] Optimizar la impresión del registro de excepciones (EnhancedServiceLoader.loadFile#cahtch)

  • [#5089] Optimice la verificación del valor del parámetro de retraso de la tarea de tiempo de limpieza del registro de vallas de TCC

  • [#5243] Actualice Kryo 5.4.0 para optimizar la compatibilidad con jdk17

  • [#5153] Solo permitir que AT intente pasar el canal a través de RM

  • [#5177] Si es  server.session.enable-branch-async-remove verdadero, la rama se elimina de forma asíncrona y se desbloquea de forma síncrona.

  • [#5273] Optimice protobuf-maven-pluginla configuración de compilación del complemento y resuelva el problema de que la línea de comando de la versión alta es demasiado larga

  • [#5303] Eliminar el parámetro -Xmn del script de inicio

  • [#5325] Agregue el centro de configuración, el tipo de registro y la información de registro del modo de almacenamiento

  • [#5315] Optimizar el registro de carga de SPI

  • [#5323] Agregar información de tiempo para el registro de tiempo de espera de transacción global

  • [#5414] Controlador de fallas de transacción de Optimize

  • [#5537] Optimizar el registro de transacciones del lado del cliente

  • [#5541] Salida de registro de Optimize Server

  • [#5548] optimice la clave gpg y libere la canalización

  • [#5638] Optimice el nivel de aislamiento de transacciones del lado del servidor para lectura confirmada

  • [#5646] Refactorizar ColumnUtils y EscapeHandler

  • [#5648] Salida de registro de Optimize Server

  • [#5647] Compatibilidad con metadatos de columnas y tablas que distinguen entre mayúsculas y minúsculas

  • [#5678] Optimizar caracteres de escape de mayúsculas y minúsculas

  • [#5684] Optimice CodeQL, skywalking-eyes y acciones de pago

  • [#5700] Optimizar registro de competencia de bloqueos distribuidos

seguridad:

  • [#5172] Una versión que corrige algunos errores de seguridad

  • [#5683] Agregar lista blanca y negra de serialización Hessian

  • [#5696] Solucione varias vulnerabilidades de seguridad de dependencia de Node.js

prueba:

  • [#5380] Solucionar error de prueba de unidad UpdateExecutorTest

  • [#5382] Solucionar error de prueba de versión de varios resortes

Referencia dela versión en inglés : https://github.com/seata/seata/releases/tag/v1.7.0_

 

gracias

Muchas gracias a los siguientes colaboradores por sus contribuciones de código. Si hay alguna omisión, por favor informe.

  • astuto

  • xssdpgy

  • álbumes

  • PeppaO

  • yuruixin

  • dmego

  • LocoLeónLi

  • xingfudeshi

  • Bughue

  • medio litro

  • Wangliang181230

  • codificadorbuenchico

  • a364176773

  • isharpever

  • ZhangShiYeChina

  • mxsm

  • l81893521

  • liuqiufeng

  • yixia

  • saltar

Al mismo tiempo, hemos recibido muchos temas valiosos y sugerencias de la comunidad, muchas gracias.

 

Enlaces comunes :

S e a t a : h t t p s : // g i t h u b . _ c o m / asiento a / asiento a _ _ _ _ _ _ 

S a m p l e s : h t t p s : // g i t h u b . _ c o m / se a t a / se a t a - muestras _ _ _ _ _ _ _ _ 

Lanzamiento : h t t p s : // g i t h u b . _ _ _ _ _ _ _ c o m / se a t a / se a t a / r e l e a s e s _ _ 

Sitio web oficial : h t t p s : // s e a t a . i o 

 

Contratación de desarrolladores:

Si está interesado en el desarrollo, las pruebas y la documentación de front-end y back-end de Seata, envíe un correo electrónico a : [email protected]

Supongo que te gusta

Origin www.oschina.net/news/249846/seata-1-7-0-released
Recomendado
Clasificación