Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prototype for Service Bus Track 2 Queue Receiver/Sender #8155

Merged
merged 64 commits into from
Mar 6, 2020
Merged

Prototype for Service Bus Track 2 Queue Receiver/Sender #8155

merged 64 commits into from
Mar 6, 2020

Conversation

hemanttanwar
Copy link
Contributor

@hemanttanwar hemanttanwar commented Feb 12, 2020

Draft/ Prototype for Service Bus Track 2

• Three separate Client for Queue, Topic and Subscriber
• Each client have its own builder
• No Separate Client for basic V/s advance features users
Pro:

  1. Clear delineation of API bases on Client and Client are separated out from Builder (i.e QueueSender, QueueReceiver, Topic and Subscriber Client)
  2. Similar Track 1 API
    Con:
    Duplication of API, more public API footprint.

Features Considered

  1. Read Message/batch from Queue
  2. Send message/batch to Queue
  3. Implement Session id

All the options for API design are discussed here.

#8044

PS: I will work on check style and spotbugs suppressions now.

@hemanttanwar hemanttanwar requested a review from conniey February 12, 2020 22:42
@hemanttanwar hemanttanwar changed the title Feature/servicebus track2 queuec client draft implementation 7697 Draft/ Prototype for Service Bus Track 2 Queue Receiver/Sender Feb 12, 2020
Copy link
Member

@JimSuplizio JimSuplizio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The versioning and pipeline changes look good.

Hemant Tanwar and others added 8 commits February 27, 2020 15:21
Move classes in to model folder.

Update Message and remove unneeded methods.

Rename MessageBatch.java -> ServiceBusMessageBatch

Add missing properties to ServiceBusMessage.

Updating serialization logic for service bus.
Add receive options into receive processor.

Adding message processor for ServiceBus.

Fix name of ServiceBusSender.

Updating default method to PEEK_LOCK

Adding integration test.

Add deserialization test.

Updating logging for sender and adding parameters for send test.

Adding Mono.empty() so it does not nul reference
@conniey conniey changed the title Draft/ Prototype for Service Bus Track 2 Queue Receiver/Sender Prototype for Service Bus Track 2 Queue Receiver/Sender Mar 5, 2020
@conniey conniey merged commit 2e6a45c into Azure:master Mar 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants