FHIR 订阅在 hapi-fhir 中不起作用

nce*_*sar 6 subscription hl7-fhir hapi-fhir

我正在使用带有 jpa 的 hapi-fhir v4.2.0 服务器,它工作得很好。我添加了一些患者,并且能够向我的 hapi-fhir 本地主机环境发送 GET/POST 请求。

我还可以使用以下 URL 创建订阅:http://localhost:8080/hapi-fhir-jpaserver/fhir/Subscription并使用以下正文:

{
  "resourceType": "Subscription",
  "criteria": "Patient",
  "reason": "Give me the patient",
  "end": "2021-01-01T00:00:00Z",
  "status": "requested",
  "channel": {
    "type": "rest-hook",
    "endpoint": "http://localhost:1337",
    "payload": "application/json"
  }
}
Run Code Online (Sandbox Code Playgroud)

每当我对 a 进行 POST 或 PUT 操作时Patient,都会触发订阅并向 a 发送 POST 请求http://localhost:1337,但没有任何反应。

我尝试过的:

  1. 更改requestedactive
  2. 将标准从 更改PatientPatient?name=John
  3. 删除payload参数
  4. 阅读文档
  5. 更改为application/fhir+json

但仍然无法工作:(我在这里缺少什么?

编辑:我的后端是一个运行的简单 Nodejs morgan,因此它将在控制台中记录每个 POST/GET/PUT 尝试。

noe*_*ino 8

我也经历过同样的事情。但是,我设法解决了它。

我们需要在hapi.properties文件中打开订阅 Rest Webhook 。

...
##################################################
# Subscriptions
##################################################

# Enable REST Hook Subscription Channel
subscription.resthook.enabled=true
...
Run Code Online (Sandbox Code Playgroud)

如果您现在使用的是最新版本 v5.3.0,它位于application.yaml中。

...
    subscription:
      resthook_enabled: true
...
Run Code Online (Sandbox Code Playgroud)