回复消息长度4217268小于最大消息长度4194304

时间:2020-06-25 15:10:41

标签: java mongodb azure-cosmosdb

尝试从Cosmos DB数据库获取文档时遇到问题:“答复消息长度4217268小于最大消息长度4194304”

这是大量文档,但是,我认为没有文档超过16 mb。

我正在使用Java Mongo API。

此问题有解决方法吗?

添加一些代码:

    private StageRepository stageRepository;

    @Autowired
    public StageDatabaseDataProvider(final StageRepository stageRepository) {
        this.stageRepository = stageRepository;
    }

    @Override
    public List<Result> loadBulk(int page, int pageSize) {
        try {
            PageRequest pageRequest = new PageRequest(page, pageSize);
            Page<StageResultDocument> stageResultsPage = stageRepository.findAll(pageRequest);
            return toResultEntityList(stageResultsPage.getContent());
        } catch (DataAccessException e) {
            throw new DatabaseException(e.getMessage(), e);
        }
    }

1 个答案:

答案 0 :(得分:0)

我们在公司中确实存在相同的错误。该问题似乎与Cosmos DB与Mongo不完全兼容有关。如果要使用Cosmos DB作为文件存储,这似乎尤其正确。

我们几次遇到此问题,但没有找到解决该问题的方法。幸运的是我们很早就遇到了这个问题。

最后,我们不得不吞下药丸并将文件存储移至minio。