RabbitMQ Vs. MSMQ for Microsoft Azure Cloud Platform - azure

I would like to use a Message-Oriented-Middleware (MOM) with Microsoft Azure cloud platform.
I've done a little comparison between RabbitMQ and MSMQ. The first one seems to be better for my case. It is easier to work with and features as monitoring and managing need to be implemented in MSMQ unlike RabbitMQ.
But as MSMQ is a Microsoft product, I think it will be more compatible with Microsoft Azure cloud Platform than RabbitMQ.
Any link or advice will be helpful. Thank you.

Windows Azure has a built in MOM Messaging Platform that is the official successor of MSMQ named Service Bus http://www.windowsazure.com/en-us/services/messaging/

Related

SDK Support for Document Service

I would like to connect the Document Service from Java (Spring Boot application deployed in SAP BTP Cloud Foundry environment with multitenancy) and I am wondering about the intended way to connect the document service in a multitenant szenario.
Does SAP cloud sdk helps with connectivity?
If we're talking about consuming the service on the SAP Business Technology platform - then yes. Check the multi-tenancy docs.
The SAP Cloud SDK is a framework for consuming services and usually not the best choice for publishing them. You can use it as a proxy or data adapter, of course, if that's what you need.
For service publishing with multi-tenancy, I'd recommend looking into the direction of the Cloud Application Programming model (CAP)
Are you building OData, OpenAPI or generic REST enabled service? The SAP Cloud SDK can help to consume your service with multi-tenancy out of the box using our OData or OpenAPI code generators and type-safe clients. You can also use the SDK for testing. Please, check the details in our docs.
I'd also recommend checking if the service you're building already exists or you can adapt some other service with help of the SDK.

Best practices for Hangfire on Azure

I am attempting to migrate an OnPrem solution to Azure. The application uses Hangfire fairly heavily. Hangfire is hosted in a windows service and is backed by SQL Server.
I prefer not to remove this dependency unless absolutely required. (alternatives being functions/webjobs.)
Are there any guidelines/best practices for running Hangfire on Azure?
Barring the differences in storage characteristics, is Hangfire expected to work exactly on azure as it does OnPrem?
On googling + scanning github issues & SO:
People do seem to be using Hangfire on Azure.
Could not find any best-practice/migration documents around this.
Thanks,
Partho
If you use Hangfire, I highly recommend you use their Azure Service Bus package. Which switches the polling to Azure SB

Is there a standard model/pattern for building web sites for Azure IoT Hub/Suite implementations?

I see that the Azure IoT Suite mentions Azure Web Apps, but I can't seem to find any documentation or source which might explain/implement a web app.
Is there a standard pattern for developing a web-based application (e.g., Core MVC App) around the Azure IoT resources?
Not sure what you mean by "standard pattern" however if you're looking for a head start, the source code for both Azure IoT Suite solutions (Predictive Maintenance and Remote Monitoring) is available on GitHub.

How do you connect IBM Lombardi BPM to Azure Service Bus topics?

We are considering using Azure Service Bus (or Service Bus for Windows Server) to publish business events as pub/sub topics generated by our .Net services. We want these events to be picked up by IBM Lombardi BPM (without polling). It isn't clear that Lombardi BPM V8.5.6 can subscribe to Azure (or Service Bus for Windows Server) topics.
Can this be done with out-of-the-box Lombardi BPM?
How do you do it?
As far as I understand this page, Service Bus for Windows Server should be compatible with JMS (I am myself a Java guy, so I am not familiar with the Service Bus).
Given that my assumption is correct, here you can find some examples of integrating JMS in IBM BPM: http://www.ibm.com/developerworks/bpm/library/techarticles/1510_liu-trs/1510_liu.html
https://www-01.ibm.com/support/knowledgecenter/#!/SSFPJS_8.5.6/com.ibm.wbpm.wle.editor.doc/topics/sending_message_events.html

Equivalent to Azure Queue on Windows Server

I have a need to implement an architecture which might be delivered on Azure but also has to run on a standard Windows Server. There is a direct correllation between Microsoft AppFabric Distributed Caching and the Azure Cache, but what technology could you recommend to proivide similar functionality to the Azure Queue on Windows Server.
I have three candidates
1) MSMQ
2) SQL Server Service Broker.
3) RabbitMQ.
The first is deprecated and the second requires a heavyweight SQL Server installation, and the third is popular but I dont have direct experience of it. Are there any other candidate technologies that I should consider ? (hopefully Microsoft just for tidy-ness, but I'd consider others).
Have you looked at Service Bus for Windows Server? It does still require a SQL DB, but you can use SQL Express 2008 R2 and higher.

Resources