我正在构建一个基于 create-react-app、redux、react-router 和电子的 Web 应用程序。该应用程序将同时作为网络应用程序和电子应用程序运行。对于 Web 应用程序,我完全可以看到让 CRA 中的 serviceWorker - create-react-app 包含在内以启用资源缓存的意义。
但是我的直觉告诉我,我应该删除对 registerServiceWorker(); 的调用。在电子应用程序中?但我不确定.. 将其保留在那里是否可以获得任何优势?
如何检查索引是否存在并且是否可以在 ElasticSearch 中使用?
我们目前通过运行选择一些文档的查询来检查“indexA”是否存在。如果查询没有返回任何命中,我们假设“indexA”不存在,并创建索引(全新安装)。问题是当服务器重新启动时,我们的应用程序启动速度比 ElasticSearch 快,并且我们得到两个重复的“indexA”,因为当 ElasticSearch 启动时,在“indexA”中搜索文件失败..(我猜索引还没有准备好)
有一种方法:https : //www.elastic.co/guide/en/elasticsearch/reference/current/indices-exists.html - 即使ES正在启动,这是否保证为“indexA”返回“true”索引还没有准备好?
或者我应该使用“status”方法,指定索引名,并检查所有分片的状态是否为“STARTED”?
或者我应该使用这个:https : //www.elastic.co/guide/en/elasticsearch/reference/current/indices-recovery.html ElasticSearch 可以进入“恢复模式”吗?这种情况什么时候发生,我们应该如何处理?
还是我应该查看“CatHealth”?.Epoc?
我的redux状态看起来像这样:
{
entities: {
cars: {
byId: {},
isFetching: true
},
persons: {
byId: {},
isFetching: false
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的人员容器:
class PersonPageComponent extends React.PureComponent<
IPersonPageProps & InjectedAuthRouterProps,
{}
> {
render() {
console.log('render´);
return (<p>helllo</p>);
}
}
const mapStateToProps = (state: RootState, ownProps: { title: string }) => ({
list: _.values(state.entities.persons.byId), // personsSelector(state)
});
export const PersonPage = userIsAuthenticated(
connect<IPersonPageProps, {}, {}>(
mapStateToProps
)(PersonPageComponent)
);
Run Code Online (Sandbox Code Playgroud)
当我在entities.cars下的redux状态发生变化时,为什么我的Person容器会重新渲染?它是否应该触发渲染,因为'实体'已经改变了?GET_CARS操作设置entities.cars.isFetching = true.这是否会导致PersonComponent中的重新渲染?
对于 Kubernetes 部署,我们可以指定 imagePullSecrets 以允许它从我们的私有注册表中提取 Docker 镜像。但据我所知,StatefulSet 不支持这个?
如何向我的 StatefulSet 提供 pullsecret?
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: redis
namespace: {{ .Values.namespace }}
labels:
app: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
serviceName: redis-service
updateStrategy:
type: RollingUpdate
template:
metadata:
labels:
app: redis
spec:
terminationGracePeriodSeconds: 10
# imagePullSecrets not valid here for StatefulSet :-(
containers:
- image: {{ .Values.image }}
Run Code Online (Sandbox Code Playgroud)