小编sat*_*ees的帖子

如何在两个微服务(Spring-boot)之间进行两阶段提交?

我有两个mico-serives A和B,它们连接到单独的数据库,从Mico-serives A我需要在同一个转换中持久保存(保存)A和B的对象如何实现这一点.

我正在使用带有netflix-oss的Spring微服务.请给出关于执行2阶段提交的最佳方法的建议.

2phase-commit distributed-transactions spring-boot microservices

4
推荐指数
1
解决办法
2632
查看次数

从javascript在CKEditor中选择一个文本范围

我想在 CKEditor 中选择一个特定的文本。我使用了以下内容:

var sel = editor.getSelection();

var element = sel.root;
console.log(element);
sel.selectElement(element);
var findString = 'foobar';
var ranges = editor.getSelection().getRanges();
var startIndex = element.getHtml().indexOf(findString);

if (startIndex != -1) {
    ranges[0].setStart(element.getFirst(), startIndex);
    console.log(element.getFirst() +" - "+ startIndex);
    console.log(element.getFirst() +" - "+ startIndex + findString.length);
    ranges[0].setEnd(element.getFirst(), startIndex + findString.length);
    sel.selectRanges([ranges[0]]);
}
Run Code Online (Sandbox Code Playgroud)

如果它是没有换行符的纯文本,它工作正常。如果我要选择的文本在第二行之后或已格式化,则会出现以下错误:

未捕获的错误:IndexSizeError:DOM 异常 1

出了什么问题?

ckeditor

3
推荐指数
1
解决办法
4015
查看次数