Примечание: я являюсь разработчиком в Particular Software, создателем NServiceBus. Я прошу прощения, если это звучит слишком много, как реклама.
Так как у меня уже есть WCF для опроса обновленных данных
Я не уверен, что вы подразумеваете под этим. Возможно, вы уже используете обмен сообщениями с WCF поверх MSMQ. Это возможно и жизнеспособное решение. MSMQ - это технология организации очередей, а WCF - это абстракция поверх MSMQ.
MSMQ, RabbitMQ, Azure Service Bus, Amazon SQS - все это технологии очередей, хотя MSMQ немного отличается, так как это больше стиль шины и распределен по машинам.
NServiceBus - это абстракция поверх этих технологий массового обслуживания. NServiceBus позволяет вам сосредоточиться на разработке функций вместо того, чтобы писать программный код поверх единой технологии организации очередей. Кроме того, он добавляет множество дополнительных функций. Если вы решите не использовать NServiceBus, вам придется создать некоторые из этих функций самостоятельно. Что прекрасно, но требует времени.
Чтобы ответить на конкретные вопросы
- Если вы используете NServiceBus, вам все еще нужна технология организации очередей, которую мы называем
transport
. Либо MSMQ, либо RabbitMQ, либо все, что вы хотите.
- Конечно, но встроенная интеграция все еще возможна, как вы делали бы при обмене сообщениями между Java и .NET
- Это зависит. Отправка этого сообщения обычно более надежна и быстрее / проще, потому что вам не нужно делать вызов WCF. Кроме того, вы можете медленно удалять WCF, и вам нужно меньше разработчиков со знаниями WCF.
Если у вас есть дополнительные вопросы, не стесняйтесь обращаться к нам по телефону https://particular.net/support/