2011-01-04 12 views
11

Tôi đang thực hiện một số công việc tư vấn cho một nhà cung cấp dịch vụ dược phẩm nhỏ cần thiết lập công cụ giao diện HL7 để cung cấp giao tiếp với các sản phẩm chạy trên ngăn xếp LAMP.HL7 Kiến nghị giao diện động cơ

Cụ thể hơn những gì tôi đang tìm kiếm là một công cụ HL7 chạy trên * NIX và có thể chèn dữ liệu từ thông điệp v27X HL7 vào cơ sở dữ liệu MySQL. Dữ liệu được chèn vào sẽ là dữ liệu được lấy ra khỏi các trường tùy ý, vì vậy nó cần phải phân tích cú pháp.

Tôi đã thử sử dụng Mirth, nhưng khả năng làm cho mọi tác vụ dường như đơn giản quá phức tạp và sự chậm chạp của giao diện khách hàng/thời gian phản hồi đã khiến chúng tôi rất ngại ngùng. Khi tôi đưa ra một nhiệm vụ đơn giản, tôi muốn gửi lại một thông báo ACK tùy chỉnh dựa trên một vài quy tắc buộc tôi viết 100 dòng javascript và sau đó vẫn nhận được thời gian phản hồi khủng khiếp.

Tôi yêu Iguana và muốn sử dụng nó, nhưng họ trích dẫn chúng tôi giữa $ 12k và $ 15k cho một trường hợp duy nhất của nó trên một máy chủ duy nhất. Đó là một phần mềm tốt nhưng không tốt để biện minh cho một thẻ giá như thế cũng như vượt xa những gì khách hàng của tôi sẵn sàng trả cho một phần mềm duy nhất thúc đẩy một phần nhỏ trong kinh doanh của họ.

Có ai có bất kỳ đề xuất nào về phần mềm nguồn mở và/hoặc độc quyền sẽ đáp ứng các nhu cầu này không?

+0

Trong khi thú vị, 'đề xuất mua sắm' thực sự không phù hợp với định dạng Hỏi & Đáp. Những gì bạn kết thúc với một danh sách, được sắp xếp theo mức độ phổ biến chung theo phiếu bầu nhưng không phải là một câu trả lời đúng về mặt kỹ thuật. –

Trả lời

5

Tùy chọn nguồn mở tốt nhất mà chúng tôi sử dụng trong doanh nghiệp của chúng tôi là MirthOpenESB. Bạn đã sử dụng phiên bản Mirth nào? Tôi nghĩ bạn sẽ ngạc nhiên bởi những cải tiến trong 2.0.

Một tùy chọn khác có thẻ giá hợp lý là Orion Rhapsody. Chúng tôi thấy điều này là dễ nhất để sử dụng ở mức giá thấp nhất cho các công cụ được cấp phép. Nó là một phù hợp tuyệt vời cho các tổ chức chăm sóc sức khỏe trên một ngân sách. Nếu bạn cần một số liên lạc để thiết lập một bản demo, tôi có thể trợ giúp với điều đó.

+2

Jeff, Cảm ơn bạn đã đề xuất. Tôi đã sử dụng Mirth 2.0 và nó quá phức tạp để thực hiện các thao tác đơn giản như gửi lại ACK tùy chỉnh. Tôi rất lưỡng lự khi đi với bất kỳ thứ gì của Orion. Tại một nhà tuyển dụng trước đây, tôi đã sử dụng bộ bản đồ Symphonia của họ và nó rất chậm chạp (chiếm khoảng 95% thời gian được giao cho một giao dịch cho một bản đồ đơn giản) và cá nhân nhận được sự hỗ trợ khủng khiếp từ công ty về vấn đề này. Giải pháp của tôi là sửa đổi daemon Perl HL7 Toolkit để khách hàng của tôi sử dụng. Tôi sẽ phát hành nguồn cho tác giả sau khi thử nghiệm của chúng tôi hoàn tất. – Khirok

1

Thật không may, hệ thống chăm sóc sức khỏe giao tiếp không phải lúc nào cũng tầm thường cũng không rẻ. Tôi không biết bất kỳ sản phẩm nào đáp ứng các yêu cầu của bạn về giá cả và bộ tính năng. Nếu bạn tìm thấy bất kỳ, hãy cho tôi biết ... :)

Nếu yêu cầu chính của bạn là cắt giảm chi phí giấy phép và bạn cần trao đổi dữ liệu chỉ bằng HL7, cần bản đồ dữ liệu tối thiểu và không có thao tác thông báo (hãy cẩn thận ... nó luôn luôn tồi tệ nhất có vẻ như lần đầu tiên), bạn có thể phát triển động cơ của riêng bạn bằng cách sử dụng HAPI làm nền tảng. Đó là một trình phân tích cú pháp HL7 miễn phí nhưng phải chuẩn bị để trả tiền cho công việc phát triển thêm.

+1

Những gì chúng tôi đã làm cuối cùng là tạo ra một giải pháp homebrew trong Perl bằng cách sử dụng Bộ công cụ Perl HL7 với dịch vụ daemon của nó. Đó là điều đơn giản nhất chúng ta có thể làm vì chúng ta thực sự không có ánh xạ nào cả ở cấp ứng dụng (tất cả được thực hiện trong cơ sở dữ liệu bởi procs được lưu trữ hoặc bởi một ứng dụng hạ lưu). – Khirok

+0

Tôi không biết đầy đủ về dự án của bạn vì vậy nó có thể không cần thiết cho bạn nhưng theo nguyên tắc chung tôi khuyên bạn nên đưa kiến ​​trúc của mình vào cách tùy chỉnh giao diện mà không phải thay đổi mã hoặc cơ sở dữ liệu. Nếu bạn cần triển khai ứng dụng của mình ở một nơi khác, rất có thể là dữ liệu được trao đổi và/hoặc luồng thông báo sẽ không được tổ chức theo cùng một cách. – jlmorin

1

Tôi nghĩ rằng Mirth vẫn là lựa chọn tốt nhất của bạn, vì openESB quá phức tạp và khó duy trì cho "nhà cung cấp dịch vụ dược phẩm nhỏ". Nếu bạn đang sử dụng LLP thì bạn không cần phải tùy chỉnh giải pháp.

+0

Thật không may Mirth đã không làm việc cho chúng tôi làm với số lượng công việc cần thiết để làm những việc đơn giản như tạo một ACK tùy chỉnh cho khách hàng và thực hiện kiểm tra sanity trên dữ liệu. Chúng tôi đã kết thúc việc tạo ra một giải pháp homebrew bằng cách sử dụng Bộ công cụ Perl HL7 thổi bay Mirth về mặt hiệu suất và với một chút kiến ​​thức Perl có thể linh hoạt hơn Mirth với rất ít đau đầu. – Khirok

4

Nếu bạn phải viết hơn 100 dòng Javascript để gửi ACK tùy chỉnh, tôi khuyên bạn nên làm sai. Việc gửi thực tế của ack là một dòng mã sử dụng hàm responseMap.put. Có lẽ đăng một bản tóm tắt về những gì bạn đang cố gắng làm và mã hiện tại của bạn tại diễn đàn hỗ trợ Mirth; có nhiều người, kể cả tôi, những người có thể xem nó.

Thật đáng thất vọng khi nghe phản hồi xấu trên Mirth vì phần lớn thời gian không phải là thiếu sót trong sản phẩm nhưng trong chương trình. Như tôi đã nói, rất vui được giúp đỡ - chỉ cần đăng ở đúng nơi.

+0

Những gì tôi đã cố gắng để làm là thủ công một ACK có chứa dữ liệu khác nhau trong các lĩnh vực hơn so với ACK mặc định được tạo ra từ Mirth. – Khirok

+0

Xin lỗi cho người đầu tiên, đây là người đầy đủ. Lượt truy cập sớm. Điều tôi đang cố gắng thực hiện là tạo một ACK chứa dữ liệu khác nhau trong các trường MSH so với ACK mặc định được tạo từ Mirth. Thật không may là do Mirth Corp từ chối giúp đỡ mà không có khoản thanh toán lớn để hỗ trợ (hơn 3 nghìn USD) thậm chí đảm bảo chúng tôi đã chỉ định điều này như là một thử nghiệm cho phần mềm của họ cũng như chờ hơn 2 tuần để trả lời trên cả diễn đàn Mirth và trên đây cho một câu trả lời khách hàng của tôi đã chọn để đi với một sản phẩm khác nhau đang làm việc rất tốt cho các mục đích của chúng tôi và là MUCH dễ sử dụng hơn Mirth là. – Khirok