首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在hapi-fhir不起作用的FHIR订阅

在hapi-fhir不起作用的FHIR订阅
EN

Stack Overflow用户
提问于 2020-05-05 16:18:26
回答 2查看 1.1K关注 0票数 6

我正在使用这个带有jpa的hapi-fhir v4.2.0服务器,它运行得很好。我增加了一些病人,我能够得到/发布请求到我的hapi本地主机环境。

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

代码语言:javascript
复制
{
  "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"
  }
}

每当我发布一个帖子或放入一个Patient,订阅应该被触发并发送一个POST请求到http://localhost:1337,但是什么都不会发生。

我试过的是:

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

但仍然不起作用:(我在这里错过了什么,伙计们?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-26 17:34:18

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

我们需要在hapi.properties文件上打开订阅rest网页钩子。

代码语言:javascript
复制
...
##################################################
# Subscriptions
##################################################

# Enable REST Hook Subscription Channel
subscription.resthook.enabled=true
...

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

代码语言:javascript
复制
...
    subscription:
      resthook_enabled: true
...
票数 7
EN

Stack Overflow用户

发布于 2021-09-04 13:09:40

作为对@nirojshrestha019 019的响应,我设法通过docker composev.2.0.0-rc.1版本中在本地运行它。

docker-compose.yml

代码语言:javascript
复制
version: "3.9"
services:
  hapi-fhir:
    image: hapiproject/hapi:v5.2.1
    ports:
      - target: 8080
        published: 8080
        x-aws-protocol: http
    env_file:
      - .env.dev
    environment:
      profiles.active: r4
      spring.datasource.driverClassName: org.postgresql.Driver
    deploy:
      x-aws-autoscaling:
        min: 1
        max: 10 # required
        cpu: 75
      resources:
        limits:
          cpus: '2'
          memory: 4Gb
## Uncomment these lines when working on development environment
#     depends_on:
#       - db
#   db:
#     image: postgres:13.2-alpine
#     env_file:
#       - .env.dev
#     volumes:
#       - db:/var/lib/postgresql/data
#     ports:
#       - 5432:5432
# volumes:
#   db:

.env.dev

代码语言:javascript
复制
POSTGRES_PASSWORD
POSTGRES_USER=
POSTGRES_DB=
POSTGRES_PORT=
POSTGRES_HOST=
SPRING_DATASOURCE_URL=jdbc:postgresql://${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
SPRING_DATASOURCE_USERNAME=${POSTGRES_USER}
SPRING_DATASOURCE_PASSWORD=${POSTGRES_PASSWORD}
HAPI_FHIR_SERVER_ADDRESS=
HAPI_FHIR_TESTER_HOME_SERVER_ADDRESS=
HAPI_FHIR_SUBSCRIPTION_RESTHOOK_ENABLED=
HAPI_FHIR_CORS_ALLOWED_ORIGIN=
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61617898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档