我们有与事件直接关联的元数据,因此我根据 EventStore 中描述的 json blob 对数据进行了建模:
{
"eventId": "47b9cc67-ebf5-4990-b95d-ef23e45ee520",
"eventType": "CreateBadger",
"data": {
"badger": "mushroom",
"mushroom": "badger"
},
"metadata": {
"tenantId": "5af53996-0233-4ffd-b71d-f750d12965d6",
"subscriptionId": "b6331660-22f7-4c7a-a349-8061c91973cd",
"userId": "73fccf47-5de0-4eb3-a925-7bbbe1790a35"
}
}
即使这是所描述的格式,当我尝试将事件批量添加到 EventStore 时,我也会收到400 Write request body invalid.
响应。
查看单个事件,我可以看到我显然无法以这种方式添加元数据。
问题很简单,如何将特定事件的元数据发布到 EventStore?
可以这么说,我需要一个原子提交,所以我期待将元数据添加到正文中。
原因是我希望能够根据元数据中的值过滤流以允许多租户方法。(这甚至可能吗?)