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 generaClassCastException
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-plugin
la 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]