Skip to content

Latest commit

 

History

History
89 lines (74 loc) · 5.78 KB

File metadata and controls

89 lines (74 loc) · 5.78 KB

2019-08-06 2.1.0

  • Added support for WebSockets. WebSockets enable Event processor Host to work over an HTTP proxy and in environments where the standard AMQP port 5671 is blocked. Refer to the websockets sample to see how to use WebSockets.
  • Fixed bug 4363 which stopped users from providing their own LeaseManager. If both a lease manager and the options for leaseDuration/leaseRenewInterval are provided, then the latter will be ignored in favor of the leaseDuration/leaseRenewInterval properties on the lease manager.

2019-07-16 2.0.0

  • Use the latest version of the dependency on @azure/event-hubs that has the following bug fixes
    • Added event handlers for error and protocolError events on the connection object to avoid the case of unhandled exceptions. This is related to the bug 4136
    • A network connection lost error is now treated as retryable error. A new error with name ConnectionLostError is introduced for this scenario which you can see if you enable the logs.
    • When recovering from an error that caused the underlying AMQP connection to get disconnected, rhea reconnects all the older AMQP links on the connection resulting in the below 2 errors in the logs. We now clear rhea's internal map to avoid such reconnections. We already have code in place to create new AMQP links to resume send/receive operations.
      • InvalidOperationError: A link to connection '.....' $cbs node has already been opened.
      • UnauthorizedError: Unauthorized access. 'Listen' claim(s) are required to perform this operation.

Breaking Changes

  • If you have been using the createFromAadTokenCredentials function or the createFromAadTokenCredentialsWithCustomCheckpointAndLeaseManager function to create an instance of the EventProcessorHost, you will now need to use the @azure/ms-rest-nodeauth library instead of ms-rest-azure library to create the credentials that are needed by these functions.
    • Typescript: Replace import * from "ms-rest-azure"; with import * from "@azure/ms-rest-nodeauth";
    • Javascript: Replace require("ms-rest-azure") with require("@azure/ms-rest-nodeauth")

2018-10-05 1.0.6

  • Remove @azure/amqp-common and rhea-promise as dependencies, since we use very little from those libraries and there is a risk of having two instances of rhea in the dependency chain which can cause problems while encoding types for filters.
  • HostContext.connectionConfig is now of type EventHubConnectionConfig.
  • Minimum dependency on @azure/event-hubs: "^1.0.6".

2018-10-01 1.0.5

  • Bumping minimum version of @azure/event-hubs to "1.0.5".
  • Taking a dependency on "@azure/amqp-common" for reusing the common parts.

2018-09-25 1.0.4

  • Bumping minimum version of @azure/event-hubs to "1.0.4".

2018-09-25 1.0.3

  • Ensures that amqp:link-stolen errors are not notified to the customer, since they are expected errors that happen during lease stealing or expiration as a part of load balancing.

2018-09-15 1.0.2

  • Ensures that messages are checkpointed in order.

2018-09-14 1.0.1

  • eph.getPartitionInformation() should works as expected when partitionId is of type number | string.
  • updated documentation for eventHubPath optional property in the FromConnectionStringOptions object.

2018-09-12 1.0.0

  • Stable version of the library.

2018-09-12 0.2.0

  • Added support to automatically balance the load of receiving messages across multiple partitions.
  • Added static method to create an EPH from an IotHubConnectionString
  • Added user-agent to the underlying amqp-connection. This would help in tracking usage of EPH.
  • Changed the overall design of EPH.
  • Instead of attaching handlers on eph:message and eph:error, now the handlers need to be passed as arguments to the start() method on EPH.
  • Apart from that an additional handler/method can be passed as an optional property onEphError to EPH. This handler will receive notifications from EPH regarding any errors that occur during partition management.
  • Removed optional property leasecontainerName and replaced it with a required parameter storageContainerName wherever applicable in all the static methods on EventProcessorHost.
  • Removed optional property autoCheckpoint and added optional properties
    • checkpointManager
    • onEphError
    • leaseRenewInterval
    • leaseDuration
  • Please take a look at the examples for more details.

2018-07-16 0.1.4

  • Added an option autoCheckpoint: false to not checkpoint the received messages by default.

2018-06-13 0.1.3

  • _storageBlobPrefix is set if provided in the options, #91.

2018-06-13 0.1.2

  • Fixed an issue reported in #80.

2018-05-02 0.1.1

  • Fix dependency version.

2018-05-02 0.1.0

  • First version of azure-event-processor-host based on the new azure-event-hubs sdk.
  • This client library makes it easier to manage receivers for an EventHub.
  • You can checkpoint the received data to an Azure Storage Blob. The processor does checkpointing on your behalf at regular intervals. This makes it easy to start receiving events from the point you left at a later time.