Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Multi-threaded queue: The SQL-Server-based queue can now operate in a multi-threaded fashion. There is useful when sending information to a remote system over a slow network (or when the remote system is slow to respond). In order to utilize this functionality, all devices downstream of the queue (up to the end of the channel or the next queue) must be thread-safe and marked with the CanProcessInParallel flag.

    Code Block
    languagec#
    titleThreadable Device
    [DevicePlugin("My Device", "A thread safe device", DeviceDefinitionFlags.CanProcessInParallel, typeof(object), typeof(object), typeof(MyDeviceConfigurationFactory))]
    public class MyDevice
    {
    }



    The 'Multi-threaded' radio button will be enabled if all downstream devices expose the CanProcessInParallel flag. When 'Multi-threaded' is selected, two additional fields are displayed:

    • Max Concurrency: The maximum number of concurrent operations allowed. Please note that the .NET will determine an optimum number of concurrent operations based on your current system load and system hardware, so the actual throughput may be lower than the number used.

    • Maintain Message Order: Ensures that messages for a patient are grouped together and run synchronously, ensuring the order of messages for a specific patient is maintained. For this to work, the messages you are operating on must expose an MRN keyword (HL7 does natively).


  • Monitoring Framework: A framework for acting on system state and statistics. Within the system settings area, a new tab has been added "Monitoring". This feature exposes a custom code pane with an event which is called each time the system state or statistics change. This allows you to act upon these changes. For example, you may want to update an edge service or write an event to the OS when certain conditions are met. The information provided to you (via the StateChangedEventArgs) contains all the state and statistics for each group, tab, channel, and device. The default behavior is to only send what has changed since the last set of statistics were provided, however you can set the Reset property to true to receive the entire state object.
    Image Added

Fixes

Type

Ticket

Description

Defect

CNXN-2526

User has to Delete a remote agent from Remote Integrator Manager twice for it to be successfully deleted

Defect

CNXN-2824

When inserting more than one device in a channel device order changes after save 

Task

CNXN-2648

Add filter box to the channel import dialog

Defect

CNXN-2660

Channel Lock not Holding / Redo channel locking

Defect

CNXN-2793

HL7 Transform V1, Client Side - StackOverflowException when pasting a message into the inbound message

Suggestion

CNXN-2812

Create a "Move Database" wtihin the config wizard

Defect

CNXN-2817

Should prevent RAs from having a reference to the same package id, but different versions

Suggestion

CNXN-2818

Add command timeout fields to the database polling device

Suggestion

CNXN-2819

Some way of migrating the integrator database folder to another location

Defect

CNXN-2822

HL7 Core Libraries - BHS and FHS segments are not handled correctly

Defect

CNXN-2823

[Encrypted] attribute not getting hit for code files within custom code based devices

Suggestion

CNXN-2825

HL7 Core Library - Functions to Insert/Remove a repeated field 

Defect

CNXN-2826

Domain information entered into the domain textbox not included in the login credentials

Defect

CNXN-2832

Some queue alerts/logs don't work when messages are queued via branching

Defect

CNXN-2833

Channel's showing up in random order

Task

CNXN-2834

Icon overlay on the queue device showing where branched messages are coming from (opposite of the branch indicator)

Defect

CNXN-2835

General UI fixup for multiple concurrent users

Task

CNXN-2838

Add the ability to update the server (and possibly catalog) for a queue database 

Task

CNXN-2839

Update monitoring framework after feedback with JC and JJ

Task

CNXN-2840

Add a flag to allow a device to be fully loaded within the UI when its owner channel becomes visible

Defect

CNXN-2841

Importing a new device into the UI can cause major memory usage (and can be slow)

Task

CNXN-2842

Deploy snippets in Device Project\CustomCodeV3\Snippets via the installer

Defect

CNXN-2843

Channel Import - Does not function properly when plugins of the same type, but different versions exist in the cxn file

Defect

CNXN-2844

Adding function with no parameters to hl7 tx doesn't clear validation error

Task

CNXN-2845

Add support for installing the .NET 4.6.2 framework on Remote Integrators

Task

CNXN-2847

Integrator Management UI - Should display Operating System Version and .NET version

Story

CNXN-2848

Custom compiled devices should have the ability to either explicitly opt-in or opt-out of parallel message processing

Suggestion

CNXN-2849

Integrator - Add ability to restart the computer hosting the Remote Integrator

Suggestion

CNXN-2850

Integrator - Add ability to kill a process on the Remote Integrator

Defect

CNXN-2851

Saving a package to a remote agent throws an exception during save