Mudanças e descontinuações de serviço para IBM Cloudant
É possível ver as descontinuações para IBM® Cloudant® for IBM Cloud® aqui.
IBM Cloudant as instâncias serão limitadas a 200 dbs a partir de março de 1st, 2025
A partir de março de 3rd, as novas instâncias do Cloudant terão um limite para o número de bancos de dados criados nessa instância.
- Cada instância do Cloudant Standard só poderá ter um máximo de 200 bancos de dados em qualquer momento.
- Cada instância do Cloudant Lite só poderá ter um máximo de 20 bancos de dados por vez.
- O limite NÃO se aplicará a nenhuma instância do Cloudant criada antes de 3rd de março de 2025. Essas instâncias continuarão a não ter limite imposto.
Quando o limite for atingido, qualquer tentativa de criar um banco de dados adicional receberá uma resposta HTTP 403
. A contagem atual de bancos de dados de uma instância do Cloudant pode ser encontrada usando a chamada da API /_api/v2/user/current/databases
,
e o número de bancos de dados permitidos está disponível no ponto de extremidade /_api/v2/user/capacity/databases
.
Se um aplicativo exigir mais de 200 bancos de dados no total, ele deverá ser configurado para armazenar seus dados em várias instâncias do Cloudant ou você poderá entrar em contato com o suporte para que exceções sejam concedidas caso a caso.
IBM Cloudant Atualização do mecanismo JavaScript
Detalhes
O mecanismo JavaScript usado nos documentos de design está sendo atualizado para suportar recursos de linguagem mais recentes e otimizar as velocidades de criação de índices. No entanto, como resultado, alguns recursos da linguagem JavaScript estão obsoletos e outros mudarão seu comportamento:
- o recurso de expressões regulares
RegExp.$1...$9
está obsoleto. O "$1
...$9
as propriedades retornarão 'undefined
. Por exemplo:
Resultado anterior:
> v="abc"
"abc"
> v.match(/(b)/)
["b", "b"]
> RegExp.$1
"b"
Novo reuslt:
> v="abc"
"abc"
> RegExp.$1
undefined
- o resultado
Date.prototype.toString()
não inclui o nome do fuso horário, apenas o deslocamento. Por exemplo:
Resultado anterior:
> (new Date()).toString();
"Thu Sep 05 2024 17:04:03 GMT-0400 (EDT)"
Novo resultado:
> (new Date()).toString();
"Thu Sep 05 2024 17:03:23 GMT-0400"
-
as experiências
for each (var x in ...)
estão obsoletas -
E4X (ECMAScript para XML) está obsoleto
Resultado anterior:
> var xml = <root><x></x></root>
> xml.(x)
<root>
<x/>
</root>
Novo resultado:
> var xml = <root><x></x></root>
typein:1:11 SyntaxError: expected expression, got '<':
- a função
Date.prototype.toLocaleFormat()
foi criada.
Resultado anterior:
> d = new Date("Dec 1, 2015 3:22:46 PM")
(new Date(1449001366000))
> d.toLocaleFormat("%Y-%m-%d")
"2015-12-01"
Novo resultado:
> d = new Date("Dec 1, 2015 3:22:46 PM")
(new Date(1449001366000))
> d.toLocaleFormat("%Y-%m-%d")
typein:2:3 TypeError: d.toLocaleFormat is not a function
Date.prototype.toLocaleString()
costumava ignorar as cadeias de caracteres de localidade; a nova versão retornará o formato correto:
Resultado anterior:
> (new Date("2019-01-15T19:32:52.915Z")).toLocaleString('en-US')
"Tue Jan 15 14:32:52 2019"
Novo resultado:
> (new Date("2019-01-15T19:32:52.915Z")).toLocaleString('en-US')
"01/15/2019, 02:32:52 PM"
-
Expressões inválidas após expressões '
function(){...}
costumavam ser ignoradas, mas no futuro gerarão um erro de sintaxe. Por exemplo, uma função de design como a seguinte começará a retornar 'compilation_error
com um resultado "400 HTTP
. -
A ordem da chave do objeto foi alterada:
Resultado anterior:
> r={}; ["Xyz", "abc", 1].forEach(function(v) {r[v]=v;}); Object.keys(r)
["Xyz", "abc", "1"]
Novo resultado:
> r={}; ["Xyz", "abc", 1].forEach(function(v) {r[v]=v;}); Object.keys(r)
["1", "Xyz", "abc"]
String.prototype.match(undefined)
costumava retornar 'null
e agora retornará '[""]
:
Resultado anterior:
> "abc".match(undefined)
null
Novo resultado
> "abc".match(undefined)
[""]
Para obter mais detalhes, consulte o blogCloudant).
IBM Cloudant Descontinuação de funções _show
, _list
, _update
, _rewrite
Detalhes
Observe que os recursos do Cloudant a seguir foram descontinuados:
- show functions-usado para modificar o formato da resposta ao solicitar um único documento do banco de dados.
- list functions-semelhante a mostrar funções, mas aplicado à saída de visualizações MapReduce.
- rewrite functions-usado para incorporar a lógica de roteamento em CouchApps.
- funções de atualização-usadas para realizar a lógica de negócios dentro do banco de dados, por exemplo, incluindo um registro de data e hora em todas as gravações de documentos
Esses quatro recursos já foram descontinuados no Apache CouchDB e planejados para serem removidos do código em Apache CouchDB 4.0 Nenhum desses recursos é modelado em nossos SDKs do Cloudant
Embora esses recursos estejam obsoletos, eles ainda não serão removidos do serviço. { :important}
Podemos remover completamente os recursos no futuro, mas vamos deixá-los operacionais por enquanto para dar aos clientes tempo para modificar seus aplicativos. Como recursos descontinuados, eles não aparecerão em nossa documentação, seu uso não é recomendado e não serão suportados por nossa equipe de Suporte.
Alternativas para essas funções podem ser localizadas no blog do Cloudant aqui
IBM Cloudant Remover suporte do proxy do terminal do replicador
Detalhes
O suporte do proxy do terminal do replicador foi removido Tarefas de replicação com campos proxy
, source_proxy
ou target_proxy
configurados falharão com um erro.