Adding new transport

68 views
Skip to first unread message

Alexey Zimarev

unread,
Dec 9, 2016, 5:05:59 AM12/9/16
to masstransit-discuss
Is there any list of things that need to be done (bare minimum) to implement a new transport?

I remember adding a transport to NServiceBus was a piece of cake. Of course it depends on how well all features are implemented but it was possible to add something and then expand it on the go.
For MT I open one of two transport projects and I see hundreds of interfaces and classes. Of course, for example Azure SB transport has saga persistence and scheduling in addition but these things are small.

May be Chris can publish a small description on how to create new transports, or this makes no sense at all?

Colin Young

unread,
Mar 28, 2017, 12:12:49 PM3/28/17
to masstransit-discuss
I'm guessing the answer here is "no, there is no bare-minimum list of tasks to implement a transport."

Did you make any progress? I'm trying to come up with an order-of-magnitude estimate to add Kafka as a transport just as a way to decide if that's even a feasible path to consider going down.

Alexey Zimarev

unread,
Mar 28, 2017, 12:16:23 PM3/28/17
to masstrans...@googlegroups.com
No, I had a quick look at HTTP since this seems to be the simplest transport, but I guess this kind of task is just - sit down and start coding. I do not need it so badly just yet, was doing other things.

I remember that Chris has mentioned the Kafka and EventHub transports as future plans.

--
You received this message because you are subscribed to a topic in the Google Groups "masstransit-discuss" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/masstransit-discuss/SG70xrBU1-c/unsubscribe.
To unsubscribe from this group and all its topics, send an email to masstransit-dis...@googlegroups.com.
To post to this group, send email to masstrans...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/masstransit-discuss/40c1975b-e038-4ef5-9af9-fcb36d848b51%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Colin Young

unread,
Apr 3, 2017, 2:19:47 PM4/3/17
to masstransit-discuss
So maybe looking at the RabbitMQ implementation wasn't the best course of action to determine the effort in implementing a "minimal" new transport :) Thanks for the feedback though.


On Tuesday, March 28, 2017 at 12:16:23 PM UTC-4, Alexey Zimarev wrote:
No, I had a quick look at HTTP since this seems to be the simplest transport, but I guess this kind of task is just - sit down and start coding. I do not need it so badly just yet, was doing other things.

I remember that Chris has mentioned the Kafka and EventHub transports as future plans.
On 28 Mar 2017, at 18:12, Colin Young <colin.yo...@gmail.com> wrote:

I'm guessing the answer here is "no, there is no bare-minimum list of tasks to implement a transport."

Did you make any progress? I'm trying to come up with an order-of-magnitude estimate to add Kafka as a transport just as a way to decide if that's even a feasible path to consider going down.

On Friday, December 9, 2016 at 5:05:59 AM UTC-5, Alexey Zimarev wrote:
Is there any list of things that need to be done (bare minimum) to implement a new transport?

I remember adding a transport to NServiceBus was a piece of cake. Of course it depends on how well all features are implemented but it was possible to add something and then expand it on the go.
For MT I open one of two transport projects and I see hundreds of interfaces and classes. Of course, for example Azure SB transport has saga persistence and scheduling in addition but these things are small.

May be Chris can publish a small description on how to create new transports, or this makes no sense at all?

--
You received this message because you are subscribed to a topic in the Google Groups "masstransit-discuss" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/masstransit-discuss/SG70xrBU1-c/unsubscribe.
To unsubscribe from this group and all its topics, send an email to masstransit-discuss+unsub...@googlegroups.com.

Alexey Zimarev

unread,
Apr 3, 2017, 2:23:01 PM4/3/17
to masstrans...@googlegroups.com
Definitely :) HTTP and InMemory are the best candidates for the trial and error.

Alexey Zimarev

unread,
Apr 17, 2017, 12:01:32 PM4/17/17
to masstrans...@googlegroups.com
On 3 Apr 2017, at 20:19, Colin Young <colin.yo...@gmail.com> wrote:

To unsubscribe from this group and all its topics, send an email to masstransit-dis...@googlegroups.com.

To post to this group, send email to masstrans...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages